Android编程典型实例与项目开发
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.8 TextView颜色的设置

1.实例概述

本节实现了一个TextView文字显示的小程序,其可以在屏幕上显示文字,并且可以为其设置不同的背景色和字体颜色。

2.运行效果

本案例的运行效果图如图2-8所示。

图2-8 文本颜色设置

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

3. 技术概要

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

4. 核心代码

首先介绍的是本程序的主界面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在实际中的应用,可以在屏幕上显示不同背景和不同颜色的文字。