Имея две темы, можно динамически переключаться.Как динамически менять цвет с использованием определенного атрибута
Существует атрибут txtColor определен в attrs.xml
<attr name=“txtColor” format="reference" />
в themes.xml, определенный цвет для атрибута в другую тему
<style name=“CustomLight" parent="AppTheme.Base">
<item name="txtColor”>#000000</item>
<style name=“CustomDark" parent="AppTheme.Base">
<item name="txtColor”>#ffffff</item>
в файле макета, используя атрибут является прекрасным
android:textColor="?attr/txtColor"
но получил исключение при попытке использования атрибут txtColor
Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f010015
txtView.setTextColor(getResources().getColor(R.attr.txtColor));
вопрос: как динамически менять цвет с помощью атрибута?
вы можете показать, как вы называете 'txtView.setTextColor (GetResources() GetColor (R.attr.txtColor).);' – Akis
@Akis, не уверен, что вы просите, это TextView и txtView .setTextColor(), чтобы установить цвет (предположительно, с идентификатором цветового ресурса). – lannyf