实例8 文字颜色的设置

【实例描述】

在本小节中实现了一个TextView文字显示的小程序,其可以在屏幕上显示文字,并且可以为其设置不同的背景色和字体颜色。本实例的运行效果图,如图2-8所示。

图2-8 文字颜色设置

提示:在本程序开始运行时,在界面中显示如图2-8所示的提示文本信息。

【实现过程】

本程序通过对TextView颜色设置的应用,实现了更改TextView背景色和字体颜色的功能。

【代码解析】

首先为读者介绍本程序主界面main.xml的开发,代码如下。

代码位置:见随书光盘中源代码/第2章/Sample2_8/ res/layout目录下的main.xml。

    1   <?xml version="1.0" encoding="utf-8"?>
    2   <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    3      android:orientation="vertical"
    4      android:layout_width="fill_parent"
    5      android:layout_height="fill_parent">             <!--LinearLayout-->
    6        <TextView
    7            android:text="@+id/TextView01"
    8            android:id="@+id/TextView01"
    9            android:layout_width="wrap_content"
    10           android:layout_height="wrap_content">
    11       </TextView>                                     <!--TextView控件-->
    12       <TextView
    13           android:text="@+id/TextView02"
    14           android:id="@+id/TextView02"
    15           android:layout_width="wrap_content"
    16           android:layout_height="wrap_content">
    17       </TextView>                                     <!--TextView控件-->
    18  </LinearLayout>                                     <!--LinearLayout-->

上面已经介绍了本程序的主界面main.xml的开发,接下来向读者介绍本程序具体功能的实现,代码如下。

代码位置:见随书光盘中源代码/第2章/Sample2_6/src/com/bn/ex2h目录下的Sample2_8_Activity.class。

    1   package com.bn. ex2h;                                   //声明包
    2   ……//该处省略了部分类的导入,读者可自行查看随书光盘中源代码
    3   import android.widget.TextView;                         //导入相关类
    4   public class Sample2_8_Activity extends Activity {      //继承自Activity类
    5      @Override
    6      public void onCreate(Bundle savedInstanceState){    //重写的方法
    7          super.onCreate(savedInstanceState);               //调用父类
    8          setContentView(R.layout.main);                    //跳转到主界面
    9          TextView tv01=(TextView)this.findViewById(R.id.TextView01);
    10         tv01.setText("设置文字背景色");                     //设置TextView的文本
    11         Resources resources=getBaseContext().getResources();  //得到资源的引用
    12         Drawable Hdrawable=resources.getDrawable(R.color.white);
                                                                //得到图片的引用
    13         tv01.setBackgroundDrawable(Hdrawable);            //设置图片为背景
    14         TextView tv02=(TextView)this.findViewById(R.id.TextView02);//得到引用
    15         tv02.setText("设置文字颜色");                       //设置TextView的文本
    16         tv02.setTextColor(Color.RED);                     //设置颜色
    17     }}

提示:上面主要介绍了TextView在实际中的应用,可以在屏幕上显示不同背景和不同颜色的文字。