如何在android中随机设置文本颜色?

时间:2015-04-23 13:46:06

标签: java android xml android-layout

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文本都有不同的颜色。但它不起作用

2 个答案:

答案 0 :(得分:0)

你必须得到0到25​​5之间的数字,所以生成一个方法来获取这些数字以便清理你的代码:

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);