Как получить основной цвет материальной темы в xml drawable?

Я пытаюсь определить круглый drawable, который требует основного цвета материальной темы. Вот мой xml-код:

<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval" > <solid android:color="?attr/colorPrimary"></solid> </shape> 

Но я получаю InflateException . Я читал, что мы не можем использовать атрибуты в drawable xml. Так что обходной путь для этого?

Если вы используете API 21 или выше, вы должны использовать:

 <solid android:color="?android:colorPrimary"></solid> 

Для более старых API вы должны просто ввести:

 <solid android:color="?colorPrimary"></solid> 

Является ли ваш цветPrimary сохраненным в ваших цветах.xml? Если это так, просто укажите его как @ color / colorPrimary.

Если нет, просто определите его в colors.xml и обратитесь к нему. Это цвет чирика по умолчанию, отсчитываемый от исходного кода. Я думаю, что material_deep_teal_500 – это то, что вы ищете.

 <!-- Primary & accent colors --> <color name="material_deep_teal_200">#ff80cbc4</color> <color name="material_deep_teal_500">#ff009688</color> <color name="material_blue_grey_800">#ff37474f</color> <color name="material_blue_grey_900">#ff263238</color> <color name="material_blue_grey_950">#ff21272b</color> 

Вы не можете использовать значения атрибутов в drawables. Лучше всего использовать полупрозрачный белый / черный (в зависимости от того, светлый или темный), например, # 44FFFFFF и наложение на основной цвет фона. Вы заметите, что большинство материалов для рисования – это светлее / темнее, чем основной цвет фона …

В противном случае, если вам нужен дублированный цвет, вам придется использовать @ color / myPrimaryColor – который должен быть таким же, как и вы определили в своей теме как primaryColor.

Intereting Posts
Перечисление пакета часов и будильника производителя и имени класса, пожалуйста, добавьте Открыть электронную почту Активность и получить результат? Почему «noinspection SimplifiableIfStatement» автоматически добавляется к активности, созданной с помощью мастера Как создать студийную библиотеку Android с тканью sdk? Геокодер getFromLocation () не имеет значения null, но имеет размер 0 всегда Обрезать изображение с распознаванием лиц в android Неточное позиционирование оверлеев в Android MapView Android: Обновление полей для ParseUsers Каково главное преимущество и недостаток «не держать действия» в android «Вызов этого из основного потока может привести к взаимоблокировке и / или ANR при получении accesToken» от GoogleAuthUtil (интеграция Google Plus в Android) Android, как применить маску к ImageView? Получить номер версии WebView для леденца? Как проверить производительность приложения для Android? NullPointerException в анимации исчезновения RecyclerView из поддержки v.23.2.0 Несколько MediaPlayers не работают на Nexus 5