Android基本控件

我們平常做一些小應用的時候,用的最頻繁的控件估計也就TextView,Button、EditText和ImageView了,今天我就介紹一些我知道的一點兒關於這三個控件的知識。
所謂的控件就是擺放在界面上的,具有一定功能的,可見的,可操作的
TextView就是一個擺放在界面上顯示文字的控件,界面上所運行的TextView顯示的文字都是不可更改的,但是在編寫程序期間,我們可以更改一下屬性來改變他的顯示效果。
常用屬性:textSize---文字大小
textColor---文字顏色
background---空間背景
ellipsize---文字過長不想換行,使用此屬性可以用省略號表示沒有顯示的文字
maxlength---限制字符長度
lines---設置文本的行數
maxLines設置文本的最大顯示行數
minLines設置文本的最小行數
singleLine設置單行顯示
textScaleX設置文字之間間隔,默認爲1.0f

TextView的跑馬燈效果
當我們在一個TextView裏顯示的文字過多,而這時候我們又不因爲界面的佈局的關係不想讓TextView自動換行,這個時候我們就需要用到跑馬燈效果了。所謂的跑馬燈效果就是TextView中的內容在TextView所在的位置自動輪播,具體怎麼實現呢?
如果只有一個TextView的話,我們只需要在具體的TextView里加入這麼4句話就可以實現跑馬燈效果了
android:singleLine="true"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
這個雖然能實現跑馬燈效果,但是當我們有多個TextView都需要實現跑馬燈效果的時候就不行了,這個時候我們需要創建一個繼承於text的類,這個類中實現所有的TextView的構造方法的同時,重寫一下父類的isFocused方法,然後return true;就可以了,這個函數表是每一個TextView都是強制選中狀態的,如果沒有繼承TextView類的話,那我們的n個TextView只是默認選中了第一個而已,所以後面的TextView纔不會有跑馬燈的效果。當我們完成這個類後,我們只需要在xml中調用這個自定義的TextView就可以了,也就是說在<TextView標籤的地方改寫成包名.類名的形式就可以調用我們自定義的TextView了。

Button表示一個按鈕,繼承於TextView,所以TextView的屬性都可以被Button使用,除了這些屬性Button按鈕還可以設置選擇器,所謂的選擇器就是在drawable文件夾下建一個xml的selector文件:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:drawable="@drawable/ic_launcher"
        android:state_pressed="true"></item>
    <item android:drawable="@drawable/abc"></item>

</selector>
然後在佈局文件的Button按鈕屬性寫上android:background=“@drawable/light_sel”就可以引用這個文件了

這裏需要特別注意的是state_pressed狀態的item必須放在上面,要不然按鈕是沒反應的。

Button的單擊事件
1.Button對象.setOnClickListener(new OnClickListener() {
   
   @Override
   public void onClick(View v) {
 TODO Auto-generated method stub
    
   }
  });

2.是Button所在的類繼承onClickListener抽象類,實現它的onClick方法,然後在Activity類的onCreate方法中註冊一下,如Button對象.setOnClickListener(this)

EditText是一個用戶可輸入的一個編輯框,繼承與TextView,EditText對象.getText().toString可以獲得輸入內容

ImageView是用於專一顯示圖片的控件,在xml中顯示的時候,src是顯示前景,background是顯示背景圖片,當兩者同時存在的時候,前景圖片會顯示在背景圖片前面
android:scaleType(使用前景設置),設置所顯示的圖片的填充方式





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章