我目前将我的颜色定义为常量,例如:
public static final int BG_COLOR = Color.parseColor("#262525");我想改善我的生活,并在我的colors.xml文件中定义所有颜色,例如:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="bgcolor">#3F51B5</color>
</resources>有没有一种简单的重构工具,只需点击一下就可以做到这一点?
我只想澄清一下:我确实知道资源文件是如何工作的,我现在还知道如何进行编码。因此,这不是建议的副本。我想问的是,是否有一个简单的重构工具可以将我的类文件中定义为常量的颜色转换为xml文件中的颜色。
现在,如果我要更改它,我会将颜色添加到xml中,检查我的所有代码,看看颜色在哪里使用,然后更改我的代码。这很好,这很有效,我知道怎么做。问题是,这是一个手动过程,特别是当使用许多不同的对象和使用许多不同的颜色时。
因此,我想知道是否有一种更简单的方法来做这件事,一个为我做这项工作的重构工具。我正在寻找一些类似的东西,你可以在Android Studio与XML文件中的字符串。在这种情况下,如果您对字符串进行了硬编码,则可以使用“提取字符串资源”选项将其移动到strings.xml文件中。
发布于 2018-01-13 18:39:37
请看this link所有材料设计颜色写成的资源!您可以复制所有颜色并保存到res/colors.xml并使用每个项目。
发布于 2018-01-13 18:44:19
在布局中使用android:textColor="@color/bgcolor"在colors.xml中定义颜色后
https://stackoverflow.com/questions/48238967
复制相似问题