Android меняет цвет фона представления при изменении состояния

Как использовать цветовой список состояний для фона? я знаю android:background="@drawable/drawable_selector", но android:background="@color/color_selector" вызовет исключения. но android:background="#FFFFFF" опять работает, может кто-нибудь объяснит почему?

Теперь я хочу изменить цвет фона макета (а не рисовать) при нажатии, как это сделать?

2 ответа

Поместите цвет в файл res/values ​​/colors.xml, например #FFFFFF, а затем создайте отрисовываемый xml в каталоге drawable, это нормально.

Динамически вы можете изменить, как это. Используйте это, если это полезно для вас - textView.setBackgroundColor(Color.parseColor(getResources(). GetString(R.string.red)));

Другие вопросы по тегам