Есть ли основной тег android для Android, который меняет цвет фона в режиме просмотра, когда пользователь касается указанного вида? Скажем, это текстовое изображение, которое можно щелкнуть. Когда пользователь касается TextView, я хочу дать некоторую обратную связь (т. Е. Изменить цвет фона), чтобы пользователь знал, что это кнопка.изменить цвет отображения при выборе
ответ
Вы можете установить фон любого вида, используя атрибут style.
Вы можете изменить цвет текста, шрифт и цвет фона кнопки, используя атрибут style.
Шаги для этого.
Шаг 1. определить файл XML называется Рез/рисуем/button_clickedState.xml
button_clickedState.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_pressed="true"
android:drawable="@drawable/btn_pressed" />
<item
android:state_pressed="false"
android:drawable="@drawable/btn_normal" />
</selector>
Шаг 2
В методе OnClick, добавьте эту строку кода.
b.setBackgroundResource(R.drawable.button_clickedState);// b is your button
В этом вопросе stackoverflow подробно описывается, как установить атрибут стиля для любых видов.
для этого вам нужно создать XML сказать background.xml в директории Resources/вытяжке-ИПЧР
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@color/green"
/>
</selector>
Пусть ваш TextView является «телевизор», а затем добавьте следующую строку в код
tv.setClickable(true);
tv.setBackgroundDrawable(getResources().getDrawable(R.drawable.background));
ДОПОЛНИТЕЛЬНОЕ
Теперь вы можете (или не можете) также изменить цвет текста, когда пользователь прикасается/нажимает кнопку, для чего вам нужно создать другой xml, скажем, textcolor.xml в каталоге Resources/color так же, как создается background.xml.
<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:color="#ffff0000"/> <!-- color you want when view pressed-->
<item android:color="@color/white" /> <!--or whatever is your default color-->
</selector>
Конечно, вам нужно подобрать подходящие цвета, соответствующие фону. После создания XML вам необходимо добавить следующие строки в коде (опять же предположение имя TextView является «ТВ)
XmlResourceParser parse==getResources().getXml(R.color.textcolor);
ColorStateList csl=ColorStateList.createFromXml(getResources(), parse);
tv.setTextColor(csl);
[Примечание: В ваших ресурсах/значение создать файл color.xml и установите значения цвета Струнных ]
<resources>
<color name="white"> #EFFBF5</color>
<color name="green">#008000</color>
</resources>
Да, это может быть сделано в XML
Сначала создайте селектор, похожий на приведенные выше ответы в вашей вытяжке папки:.
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/off_white" android:state_focused="true"/>
<item android:drawable="@color/off_white" android:state_pressed="true"/>
<item android:drawable="@color/white"/>
</selector>
Затем установите атрибут android: background = "@ drawable/myDrawableSelector".
<TextView
android:id="@+id/login_email"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="80dp"
android:background="@drawable/myDrawableSelector"
android:padding="12dp" />
- 1. Изменить цвет выпадающего списка при выборе
- 2. Изменить цвет ссылки при выборе объекта
- 3. Изменить цвет текста ярлыка при выборе радиообмена
- 4. Как изменить цвет UITableViewCell при выборе?
- 5. Как изменить цвет строки при выборе строк?
- 6. Как изменить цвет Textblock при выборе ListViewItem?
- 7. * Действительно * изменить цвет текста при выборе
- 8. изменить выбранный цвет опций (при его выборе)
- 9. Как изменить цвет фона меню при выборе?
- 10. Изменить цвет фона при выборе определенной опции
- 11. Изменить цвет фона действия при выборе (ActionBarSherlock)
- 12. Изменить цвет фона строки сетки при выборе
- 13. Изменить цвет bg при выборе радио btn
- 14. Цвет и цвет цвета RadioButton при выборе
- 15. Как изменить цвет названия ячейки при выборе в UITableView
- 16. Индекс отображения при выборе hover
- 17. Изменить цвет отображения после перетаскивания
- 18. Как изменить цвет фона строки при выборе флажка
- 19. Как изменить цвет родительской ссылки при выборе раскрывающегося списка
- 20. Как изменить/удалить формы цвет границы при выборе? (Chrome)
- 21. Невозможно изменить цвет разделителя (пользовательский UIView) при выборе в UITableView
- 22. Изменить цвет при выборе, нажав с помощью Javascript CSS
- 23. Objective C-OSX Как изменить цвет NSTableViewCell при выборе?
- 24. Как изменить цвет текста NSTextField при выборе строки?
- 25. Как изменить синий цвет подсветки при выборе ячейки
- 26. jQuery checkbox выбрать все и изменить цвет фона при выборе
- 27. iphone sdk Как изменить цвет пользовательской ячейки при выборе ячейки?
- 28. Как изменить цвет элемента списка андроида при щелчке или выборе?
- 29. Silverlight: Как изменить цвет текста TreeViewItem при его выборе
- 30. Как изменить цвет фона панели стека при выборе в datagrid
После того как вы разместите вопрос, пожалуйста, убедитесь, что вы попробовали ответы, опубликованные людьми, и отметили правильный ответ. – Prem