在我的 Android java 代码中,如何引用主题中设置的颜色“colorPrimary”?
我有以下主题定义:
<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
<item name="colorPrimary">@color/myColor1</item>
<item name="colorPrimaryDark">@color/myColor2</item>
<item name="colorControlNormal">@color/myColor3</item>
<item name="colorControlActivated">@color/myColor4</item>
</style>
我可以直接引用颜色资源 (R.color.myColor1),但我更愿意引用主题的 primaryColor 设置,以便在 colorPrimary 将来发生变化时保持一致。
这可能吗?
最佳答案
使用这个:
TypedValue typedValue = new TypedValue();
getTheme().resolveAttribute(R.attr.colorPrimary, typedValue, true);
int color = typedValue.data;
关于android - 如何从我的应用程序主题中获取原色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28489509/