Random myColor = new Random();
tv.setTextColor(Color.rgb(myColor.nextInt(255), myColor.nextInt(255), myColor.nextInt(255)));
string.xml:
<TextView
android:id="@+id/score"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Score"
android:textColor="@color/yellow"
/>
这将循环,我希望每个score
文本都有不同的颜色。但它不起作用
答案 0 :(得分:0)
你必须得到0到255之间的数字,所以生成一个方法来获取这些数字以便清理你的代码:
private int getN() {
return (int) Math.random() * 255;
}
并将随机颜色设置为tv
...
tv.setTextColor(Color.rgb(getN(), getN(), getN()));
答案 1 :(得分:0)
使用 Random:
Random rand = new Random();
Color color = new Color(rand.nextFloat(), rand.nextFloat(), rand.nextFloat());
然后:
tv.setTextColor(color);