将字符串数组中的颜色设置为Android视图背景[复制]

问题描述 投票:0回答:2

这个问题在这里已有答案:

我有这两个阵列;一个是Int类型,另一个是字符串类型:

int[] COLOURS = { Color.CYAN, Color.BLUE, Color.GREEN, Color.YELLOW,
        Color.MAGENTA, Color.RED };

String[] color = { "#ff0000","#ff0f00" ,"#ffff00"};

我正在使用此代码根据进度值将颜色从Integer数组设置为视图的背景:

@Override
public void onProgressChanged(SeekBar seekBar, int progress,
        boolean fromUser) {
    full_page.setBackgroundColor(COLOURS[progress]);

}

但我需要从字符串数组中设置颜色,从这一个:

String[] color = { "#ff0000","#ff0f00" ,"#ffff00"};

但这在我的代码中显示错误。

android view colors
2个回答
0
投票

喜欢

full_page.setBackgroundColor(Color.parseColor(COLOURS[progress]));

我希望它对你有用


0
投票

你必须将字符串转换为Color

   Color.parseColor("#ff0000");

以你的情况为例:

   Color colOne = Color.parse(color[0]);
© www.soinside.com 2019 - 2024. All rights reserved.