Java 有没有重构工具可以提取颜色作为资源

Java 有没有重构工具可以提取颜色作为资源,java,android,colors,refactoring,Java,Android,Colors,Refactoring,我当前将颜色定义为常量,例如: public static final int BG_COLOR = Color.parseColor("#262525"); <?xml version="1.0" encoding="utf-8"?> <resources> <color name="bgcolor">#3F51B5</color> </resources> 我想改善我的生活,并在我的colors.

我当前将颜色定义为常量,例如:

public static final int BG_COLOR = Color.parseColor("#262525");
<?xml version="1.0" encoding="utf-8"?>
    <resources>
        <color name="bgcolor">#3F51B5</color>
    </resources>
我想改善我的生活,并在我的colors.xml文件中定义所有颜色,例如:

public static final int BG_COLOR = Color.parseColor("#262525");
<?xml version="1.0" encoding="utf-8"?>
    <resources>
        <color name="bgcolor">#3F51B5</color>
    </resources>

#3F51B5
有没有一个简单的重构工具,只需单击一下就可以实现这一点

只是想澄清一下:我确实知道资源文件是如何工作的,我现在也知道如何进行编码。因此,这不是建议的重复。我要问的是,是否有一个简单的重构工具,可以将类文件中定义为常量的颜色转换为xml文件中的颜色

现在,如果我要更改它,我会将颜色添加到xml中,检查所有代码,查看使用颜色的位置并更改代码。这很好,很有效,我知道怎么做。问题是,这是一个手动过程,特别是当使用许多不同的对象和使用许多不同的颜色时


因此,我想知道是否有一种更简单的方法来完成这项工作,一种为我完成这项工作的重构工具。我正在寻找类似的东西,你可以在androidstudio中使用XML文件中的字符串。在这种情况下,如果对字符串进行硬编码,则可以使用“提取字符串资源”选项将其移动到strings.xml文件中

查看作为资源写入的所有材质设计颜色!您可以复制所有颜色并保存到res/colors.xml和每个项目的使用。

在布局中的
colors.xml
中定义颜色后,使用
android:textColor=“@color/bgcolor”

实际上不一样。我试图做的是重构我的代码。我现在已经在我的类中将颜色定义为常量。我想改用参考资料文件。我不认为这个AFAIK有重构。我知道编码是如何工作的。这是一个重构问题。我已经更新了问题。谢谢你的建议。不过,这并不能回答我的问题。我正在寻找一种简单的重构方法。如果你的意思是如何在java代码中提取颜色代码并保存为colors.xml,那么这是复制/粘贴它的最好、最简单的方法!这正是我的意思。很遗憾听说没有简单的重构工具。也许这对Android Studio是个不错的建议。