Дополнительно
Узнать значение цвета программно, когда он'ы ссылка (тема)
Рассматривайте это:
styles.xml
<style name="BlueTheme" parent="@android:style/Theme.Black.NoTitleBar">
<item name="theme_color">@color/theme_color_blue</item>
</style>
attrs.xml
<attr name="theme_color" format="reference" />
color.xml
<color name="theme_color_blue">#ff0071d3</color>
Поэтому тема цвет ссылки по теме. Как я могу получить theme_color (ссылка) программно? Обычно я бы использовать getResources().хеттолог()` но не в этом дело, потому что он'ы, на которые ссылается!
93
6
Это должно сделать работу:
Также убедитесь, чтобы применить тему к вашей деятельности, прежде чем называть настоящим Кодексом. Либо использовать:
в манифесте или позвоните по телефону (прежде чем позвонить setContentView(инт)`):
в методе onCreate()`.
Я'протестировали его с вашими ценностями и он работал отлично.
Этот работал для меня:
если вы хотите получить hexstring из него:
Добавить к принято отвечать, если вы're через Котлин.
и тогда в вашей деятельности вы можете сделать
поле TextView.setTextColor(getColorFromAttr(Р. привлекательными.цвет))
Если вы хотите сделать несколько цветов, вы можете использовать:
Здесь's в сжатой служебный метод Java, который принимает несколько атрибутов и возвращает массив целых чисел цвета. :)
Для тех, кто ищет ссылку на катры, вы должны использовать
false
вresolveRefs
тему.resolveAttribute(Р. привлекательными.some_drawable, typedValue, ложь);`