鍍金池/ 教程/ Android/ 百戰(zhàn)經(jīng)典第一戰(zhàn)—聽(tīng)話的TextView
百戰(zhàn)經(jīng)典第二十戰(zhàn)-ListView中點(diǎn)擊button跳轉(zhuǎn)到撥號(hào)界面實(shí)例
百戰(zhàn)經(jīng)典第十一戰(zhàn)-GridView動(dòng)態(tài)添加Item
百戰(zhàn)經(jīng)典第二戰(zhàn)-好玩的Spinner控件
百戰(zhàn)經(jīng)典第五戰(zhàn)-各種對(duì)話框Dialog精彩薈萃
百戰(zhàn)經(jīng)典第八戰(zhàn)-BitmapFactory.Options對(duì)資源圖片進(jìn)行縮放
百戰(zhàn)經(jīng)典第四戰(zhàn)-玩轉(zhuǎn)ListView
百戰(zhàn)經(jīng)典第十五-竊聽(tīng)風(fēng)云之短信監(jiān)聽(tīng)
前言
百戰(zhàn)經(jīng)典第十四戰(zhàn)-網(wǎng)絡(luò)交互,基于Baas用戶(hù)表查詢(xún)功能實(shí)現(xiàn)
百戰(zhàn)經(jīng)典第九戰(zhàn)-ViewFlipper實(shí)現(xiàn)幻燈效果
百戰(zhàn)經(jīng)典第三戰(zhàn)-實(shí)現(xiàn)畫(huà)圖板
百戰(zhàn)經(jīng)典第十七戰(zhàn)-基于加速度傳感器的搖一搖功能實(shí)例
百戰(zhàn)經(jīng)典第十戰(zhàn)-LayoutAnimation布局動(dòng)畫(huà)效果
百戰(zhàn)經(jīng)典第七戰(zhàn)-顯示倒計(jì)時(shí)的Button按鈕
百戰(zhàn)經(jīng)典第六戰(zhàn)-Activity啟動(dòng)模式小樣
百戰(zhàn)經(jīng)典第十二戰(zhàn)-GridView動(dòng)態(tài)刪除Item
百戰(zhàn)經(jīng)典第十六戰(zhàn)-圖片或頭像設(shè)置功能
百戰(zhàn)經(jīng)典第十九戰(zhàn)-短信監(jiān)聽(tīng)實(shí)現(xiàn)驗(yàn)證碼自動(dòng)填入
百戰(zhàn)經(jīng)典第一戰(zhàn)—聽(tīng)話的TextView
百戰(zhàn)經(jīng)典第十八戰(zhàn)-自定義控件實(shí)現(xiàn)一鍵清空輸入框
百戰(zhàn)經(jīng)典第十三戰(zhàn)-網(wǎng)絡(luò)交互,基于Baas實(shí)現(xiàn)用戶(hù)注冊(cè)功能

百戰(zhàn)經(jīng)典第一戰(zhàn)—聽(tīng)話的TextView

TextView作為Android開(kāi)發(fā)中最最常用的控件,是我們第一個(gè)要解決的敵人。

TextView的繼承結(jié)構(gòu)如下,可以看出TextView繼承自View。

java.lang.Object
   ?    android.view.View
       ?    android.widget.TextView

下面通過(guò)代碼介紹一下TextView的基本使用,新建項(xiàng)目:

這里寫(xiě)圖片描述

默認(rèn)什么都不做,運(yùn)行項(xiàng)目:

這里寫(xiě)圖片描述

可以看出項(xiàng)目中已經(jīng)有一個(gè)TextView了,TextView上的字符串是Hello World,體現(xiàn)了TextView控件的重要性,

下面在TextView做一些小交互,讓TextView變得U意思。代碼如下:

package com.example.textviewdemo;
//省略導(dǎo)入包
public class MainActivity extends Activity {
    TextView mTextView=null;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mTextView=(TextView)findViewById(R.id.tv_first);
        mTextView.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                mTextView.setText((int)(Math.random()*9000+1000)+"");
            }
        });
    }
}

這里實(shí)現(xiàn)了TextView的單擊監(jiān)聽(tīng),點(diǎn)擊一次TextView產(chǎn)生一個(gè)隨機(jī)的四位數(shù),顯示到TextView中,類(lèi)似驗(yàn)證碼的效果。

運(yùn)行項(xiàng)目:

這里寫(xiě)圖片描述

點(diǎn)擊TextView,數(shù)字發(fā)生改變:

這里寫(xiě)圖片描述

當(dāng)然可以添加一下顏色在里面,修改activity_main.xml布局文件,改變背景:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
    <TextView
        android:id="@+id/tv_first"
        android:layout_width="150dp"
        android:layout_height="30dp"
        android:background="#ffffff"
        android:text="@string/hello_world" />
</LinearLayout>

運(yùn)行項(xiàng)目:

這里寫(xiě)圖片描述

也可以通過(guò)代碼:

mTextView.setTextColor(Color.GREEN);

設(shè)置字體的顏色。

還可以通過(guò)如下代碼,實(shí)現(xiàn)點(diǎn)擊時(shí)顏色隨機(jī)改變:

package com.example.textviewdemo;
//省略導(dǎo)入包
public class MainActivity extends Activity {
    private TextView mTextView=null;
    private int color[]={Color.GREEN,Color.BLACK,Color.GRAY,Color.YELLOW,Color.RED};
    private int i=0;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mTextView=(TextView)findViewById(R.id.tv_first);
        mTextView.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                mTextView.setText((int)(Math.random()*9000+1000)+"");
                mTextView.setTextColor(color[new Random().nextInt(4)]);
            }
        });
    }
}

運(yùn)行如下:

這里寫(xiě)圖片描述

TextView的屬性和方法還有很多很多,篇幅限制,不能一一介紹,感興趣的同學(xué)可以看一看官方API文檔,挑選自己感興趣的屬性和方法測(cè)試一下,加深學(xué)習(xí)印象。