设置文本颜色

设置文本颜色

方式一:在java代码中通过调用文本视图对象的setColor()方法。

方法参数颜色值的取值

1.从Color类中取定义好的色值

TextView tv_hello = findViewById(R.id.tv_hello);
tv_hello.setTextColor(Color.GREEN);//从Color类中取颜色值

2.八位十六进制数

例如,0xFFDDEECC

其中FF代表透明度,从00~FF,00表示完全透明,FF表示完全不透明

       DD代表红色浓度,

       EE代表绿色浓度,

       CC代表蓝色浓度,从00~FF值越大表示颜色越浓,也就越亮,值越小表示颜色越淡,也就越暗 

TextView tv_hello = findViewById(R.id.tv_hello);
tv_hello.setTextColor(0xff00ff00);//通过8位十六进制数取色值

3.六位十六进制数

例如,0xDDEECC

其中省略了透明度的定义,默认为00,表示完全透明

TextView tv_hello = findViewById(R.id.tv_hello);
tv_hello.setTextColor(0x00ff00);//因为透明度默认为00,所以文本完全透明,在界面上看不见,一般不会用这种设置方式

4.设置文本背景颜色

 

TextView tv_hello = findViewById(R.id.tv_hello);
tv_hello.setBackgroundColor(Color.GREEN);//方式一
tv_hello.setBackgroundResource(R.color.green);方式二

 

 

<TextView
        android:id="@+id/tv_hello"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/helloworld"
        android:background="@color/green"/>//方式三

 

 

 

方式二:在xml文件中通过属性android:textColor设置

属性取值

1.#+八位十六进制

<TextView
    android:id="@+id/tv_hello"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/helloworld" 
    android:textColor="#ff00ff00"/>

2.#+六位十六进制

其中省略透明度的定义,默认是ff,表示完全不透明

<TextView
    android:id="@+id/tv_hello"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/helloworld"
    android:textColor="#00ff00"/>

3.在colors.xml中自定义色值

<resources>
    <color name="green">#FF00FF00</color>
</resources>
<TextView
    android:id="@+id/tv_hello"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/helloworld"
    android:textColor="@color/green"/>

 

注:在xml文件中不能用Color类取色值

            

posted @ 2022-08-24 14:08  六味地黄丸  阅读(369)  评论(0)    收藏  举报