gpt4 book ai didi

android - 使用名称中的变量从 values/colors.xml 中检索颜色(R.color.name + 变量)

转载 作者:太空狗 更新时间:2023-10-29 16:22:35 43 4
gpt4 key购买 nike

我的 colors.xml 中有一个颜色列表,所有颜色的名称都采用 tColor1、tColor2、tColor3 等格式,我想在 for-to-do 循环中检索它们,使用循环整数作为名字。所以我有

for (int i = 0; i < numTrails; i++) {
newColors[i] = R.color.tColor + i;
}

现在我明白我不能那样使用 R 类,但是我可以使用其他什么方法来获取颜色?

最佳答案

假设您的 newColors 数组是一个带有资源 ID 的 int 数组,您可以这样做吗?

String colorId = "tColor";
Resources resources = getResources();
for (int i = 0; i < numTrails; i++) {
newColors[i] = resources.getIdentifier(colorId+i, "color", getPackageName());
}

如果它是您的颜色数组,请在该结果上改用 getResources().getColor(...):

String colorId = "tColor";
Resources resources = getResources();
for (int i = 0; i < numTrails; i++) {
int resId = resources.getIdentifier(colorId+i, "color", getPackageName());
newColors[i] = resources.getColor(resId);
}

关于android - 使用名称中的变量从 values/colors.xml 中检索颜色(R.color.name + 变量),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10963931/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com