Android号码选择器文本颜色随机颜色

时间:2015-11-25 14:48:46

标签: android numberpicker

所以我一直在浏览很多,没有看到任何可以帮助我的东西,(是的,我已经看到了答案here),但它不适用于随机数(或者如果你能帮助我做到这一点)工作会很棒),如果有人能帮助我,我愿意提供一份小小的贝宝礼物,因为这让我疯狂。我将分享我目前正在尝试的内容以及我的颜色列表

public void setNumberPickerTextColor(NumberPicker numberPicker, int color){
    EditText et = ((EditText) numberPicker.getChildAt(0));
    et.setTextColor(getResources().getColor(color));
}

这是我的随机颜色

private int [] textColours = new int[]{
    R.color.text_color_1, R.color.text_color_2, R.color.text_color_3,
    R.color.text_color_4, R.color.text_color_5, R.color.text_color_6,
    R.color.text_color_7, R.color.text_color_8, R.color.text_color_9,
    R.color.text_color_10
}; 
int randomColorPicker = (int)(Math.random() * textColours.length);
setNumberPickerTextColor(pickerOne, randomColorPicker);

1 个答案:

答案 0 :(得分:1)

所以我在0X0nosugar

的帮助下使用了描述中的link
Random rnd = new Random();
int color = Color.argb(255, rnd.nextInt(256), rnd.nextInt(256), rnd.nextInt(256));

//set the picker text color from the method below and the random number above
setNumberPickerTextColor(pickerOne, color);
setNumberPickerTextColor(pickerTwo, color);
setNumberPickerTextColor(pickerThree, color);
setNumberPickerTextColor(pickerTolerance, color);

然后使用上面链接中的答案,每次都会随机生成随机颜色