Android LinearLayout с цветовым ресурсом: что я делаю неправильно?

Я последовал этому руководству, чтобы создать список состояний цвета для определенного вида Android. Я просто хочу, чтобы он выделялся при нажатии, чтобы пользователь знал, почему экран просто изменился.

Когда визуализируется представление, я получаю следующую ошибку:

org.xmlpull.v1.XmlPullParserException: двоичная строка XML-файла # 3: для тега требуется атрибут «drawable» или дочерний тег, определяющий drawable

Мой цвет XML (в res / color / viewcolor.xml):

       

Мой макет XML (в res / layout / myview.xml):

     

Что я упустил?

Я помню, что я работал над этой ошибкой, используя 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" 
  • Что означает эллипсис в андроиде?
  • Пинч-зум для пользовательского вида
  • Android listview с кнопками верхнего и нижнего колонтитула
  • Android и получение представления с литой идентификатором в виде строки
  • как создать собственный счетчик, как рамка вокруг спиннера с треугольником вниз с правой стороны?
  • Как установить фоновый рисунок кнопки изображения для разных состояний?
  • Android Studio не показывает предварительный просмотр макета
  • Добавить текст / метку на ссылки в графе D3 force
  • Использование forceLayout (), requestLayout () и invalidate ()
  • Какова роль content_main.xml в android studio 1.4?
  • View's getWidth () и getHeight () возвращает 0
  • Давайте будем гением компьютера.