将颜色从字符串数组设置为Android视图背景

将颜色从字符串数组设置为Android视图背景,android,view,colors,Android,View,Colors,我有两个数组;一种是Int类型,另一种是string类型: int[] COLOURS = { Color.CYAN, Color.BLUE, Color.GREEN, Color.YELLOW, Color.MAGENTA, Color.RED }; String[] color = { "#ff0000","#ff0f00" ,"#ffff00"}; 我正在使用此代码根据进度值设置从整数数组到视图背景的颜色: @Override public void onProgres

我有两个数组;一种是Int类型,另一种是string类型:

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

String[] color = { "#ff0000","#ff0f00" ,"#ffff00"};
我正在使用此代码根据进度值设置从整数数组到视图背景的颜色:

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

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

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

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

您必须将字符串转换为类似的颜色

   Color.parseColor("#ff0000");
以您的情况为例:

   Color colOne = Color.parse(color[0]);

我希望它对你有用

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