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

Java 如何在android中随机设置文本颜色?,java,android,xml,android-layout,Java,Android,Xml,Android Layout,string.xml: Random myColor = new Random(); tv.setTextColor(Color.rgb(myColor.nextInt(255), myColor.nextInt(255), myColor.nextInt(255))); 这将循环,我想每个分数文本有不同的颜色。但它不起作用您必须获取0到255之间的数字,因此生成一个获取这些数字的方法以清理代码: <TextView android:id="@+id/score"

string.xml:

Random myColor = new Random();
tv.setTextColor(Color.rgb(myColor.nextInt(255), myColor.nextInt(255), myColor.nextInt(255)));

这将循环,我想每个分数文本有不同的颜色。但它不起作用

您必须获取0到255之间的数字,因此生成一个获取这些数字的方法以清理代码:

<TextView
           android:id="@+id/score"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:text="Score"
           android:textColor="@color/yellow"
/>
然后将随机颜色设置到电视上

使用:

然后:


这篇文章中的答案对你有帮助吗?什么不起作用?不要这样做,如果文本与背景颜色相同,您将无法看到文本。而是制作一个预定义的列表,并从列表中随机选择一个
private int getN() {
    return (int) Math.random() * 255;
}
tv.setTextColor(Color.rgb(getN(), getN(), getN()));
Random rand = new Random();
Color color = new Color(rand.nextFloat(), rand.nextFloat(), rand.nextFloat());
tv.setTextColor(color);