Android LinearLayout с цветовым ресурсом: что я делаю неправильно?
Я последовал этому руководству, чтобы создать список состояний цвета для определенного вида Android. Я просто хочу, чтобы он выделялся при нажатии, чтобы пользователь знал, почему экран просто изменился.
Когда визуализируется представление, я получаю следующую ошибку:
org.xmlpull.v1.XmlPullParserException: двоичная строка XML-файла # 3: для тега требуется атрибут «drawable» или дочерний тег, определяющий drawable
- Как применить угловой радиус к LinearLayout
- Изменить правильную маржу в представлении Programmatically?
- Получить высоту и ширину компоновки программно
- Не удалось найти стиль «координаторLayoutStyle» в текущей теме
- В чем разница между атрибутами background, backgroundTint, backgroundTintMode в макете xroid?
Мой цвет XML (в res / color / viewcolor.xml):
Мой макет XML (в res / layout / myview.xml):
Что я упустил?
- Как сделать вид в андроиде с закругленными углами
- Ошибка java.lang.StackOverFlow. Подозревали слишком много просмотров?
- Эффект fitsSystemWindows пропал для fragmentов, добавленных через FragmentTransaction
- Фоновый оттенок Lollipop не влияет на кнопку
- Динамическое добавление содержимого в линейную компоновку?
- Стандартная кнопка Android с другим цветом
- java.lang.IllegalStateException: указанный дочерний элемент уже имеет родителя
- Android - многолинейная линейная компоновка
Я помню, что я работал над этой ошибкой, используя state drawable вместо цвета state. По какой-то причине макет фона просто не работает с цветами с сохранением состояния. Поэтому попробуйте создать шаблон с выдержкой (например, список фигурных чертежей с разными цветами) и использовать его в качестве фона.
Рез / рисуем / pressed.xml:
Рез / рисуем / normal.xml:
Рез / рисуем / background.xml:
Затем используйте background.xml drawable в качестве фона 🙂
Вместо использования фигур в своем чертеже вы можете использовать атрибут android:drawable
который принимает цветной ресурс (например, @ color / black).
layout.xml
my_drawable.xml
В my_drawable.xml
вам нужно убедиться, что указанные вами цвета определены в res/values/colors.xml
, иначе это не сработает.
Если вы хотите использовать изображение вместо изменения цвета из ресурса цвета в ресурс, который можно использовать. Пример:
android:drawable="@color/YOUR_COLOR_HERE" android:drawable="@drawable/YOUR_IMAGE_HERE"