我有一个ImageView
,我在程序上创建drawables并将它们呈现给用户.我的目标是点击说明ImageView
并改变drawable的颜色.
我怎么去随机变色位?我目前正在修补Random()
,Color.argb()
还有一些其他的事情,但我似乎无法让它工作!
因此,我希望每当用户输入答案时都为字符串赋予随机颜色。我的问题是,我不确定如何使字符串的随机颜色成为特定范围的颜色。例如,如果我希望字符串随机变成蓝色、红色、绿色、粉色、白色或棕色。只有这些颜色,没有其他颜色。
到目前为止,我已经使用以下代码从所有可能的 RBG 变化中管理了完全随机的颜色:
Random rand = new Random();
int r = rand.nextInt(254)+1;
int g = rand.nextInt(254)+1;
int b = rand.nextInt(254)+1;
int randomColor = Color.rgb(r,g,b);
word.setTextColor(randomColor);
Run Code Online (Sandbox Code Playgroud)
尽管如前所述,这不是我想要实现的目标。相反,我想要设置可以随机应用于字符串的颜色。这些是我会选择的颜色,然后随机设置为字符串颜色。这设置了一个完全随机的颜色,超出了我不打算拥有的范围。例如,我最终可能会得到 5 种不同的蓝色。
如果有人能提出解决方案,我将不胜感激。谢谢。