繁体   English   中英

在Android Studio中,有没有一种方法可以将样式主题颜色(如colorPrimary)用于@ color /“ whateverColorYouWant”的项目背景

[英]Is there a way, in Android Studio to use a Style Theme Color like colorPrimary for my Item Background intsted of @color/“whateverColorYouWant”

有没有办法在Android Studio中为我的项目背景使用诸如colorPrimary类的样式主题颜色,而不是@color/"whateverColorYouWant"

我想在游戏中更改主题以及视图中所有内容的颜色。 有没有办法为对象分配变量@styles/colorPrimary 这将允许我更改@styles/colorPrimary ,从而使分配了该颜色的所有对象更新。 这将允许一次更改多个对象,而无需手动更改每个对象,而是更新一个变量。

如果您在主题中定义了colorPrimary,则可以使用@ color / whateverColor相同的方式通过?colorPrimary以XML格式访问它。 问号(?)表示对主题属性的引用。 但是,如果使用的是预先存在的Android属性,则将要使用?android:colorPrimary 您可以添加自己的属性,可以在attrs.xml文件中以此方式引用。 如果您需要通过代码访问主题元素,则这是一种方法:

TypedValue value = new TypedValue();
boolean success = getContext().getTheme().resolveAttribute(android.R.attr.colorPrimary, value, true);
int color = value.data;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM