2025-03-25

類結構圖:

由類結構圖,可以看出Button是繼承於TextView的,所以TextView的一些屬性也適用於Button控件。對於Button控件,相信大多數開發人員是再熟悉不過瞭,那麼廢話不多說,直接應用實踐吧
 
實踐演練:
1、  如何設置按鈕的樣式?
通過Android:background設置

<Button android:id="@+id/myBtn1" android:text="按鈕1 設置背景樣式" 
 
     android:layout_width="fill_parent" android:layout_height="wrap_content" 
 
     android:background="#fff000" /> 
2、如何設置背景圖標:

<Button android:id="@+id/myBtn6" android:text="按鈕6 設置背景圖標" 
 
      android:layout_width="wrap_content" android:layout_height="wrap_content" 
 
      android:textStyle="bold" android:background="@drawable/back_48" 
 
       /> 
3、  如何設置按鈕的文字顏色
通過Android:textColor

<Button android:id="@+id/myBtn2" android:text="按鈕2 字體顏色" 
 
     android:layout_width="fill_parent" android:layout_height="wrap_content" 
 
     android:textColor="#ff0000" /> 
 
nbsp; 
4、  如何設置按鈕的文字樣式
通過android:textStyle 

<Button android:id="@+id/myBtn3" android:text="按鈕3字體加粗" 
 
     android:layout_width="fill_parent" android:layout_height="wrap_content" 
 
     android:textColor="#ff0000" android:textStyle="bold" /> 
5、  如何為按鈕添加監聽器註冊事件
 方式1:通過setOnClickListener方式

myBtn4.setOnClickListener(new OnClickListener() { 
 
  
 
                     @Override 
 
                     public void onClick(View v) { 
 
                            myBtn4.setText("setOnclickListener事件監聽註冊成功"); 
 
  
 
                     } 
 
              }); 
方式2:通過XML文件的Android:onClick指定方法

<Button android:id="@+id/myBtn4" android:text="按鈕4 通過setOnclickListener註冊監聽事件" 
 
      android:layout_width="fill_parent" android:layout_height="wrap_content" 
 
      android:textStyle="bold" android:onClick="selfDestruct" /> 
指定瞭sefDestrut
所以在Activity寫上一個這樣的方法就可以瞭

public void selfDestruct(View v) { 
 
  
 
      myBtn5.setText("XML方式事件監聽註冊成功"); 
 
      System.out.println("——view v——–"); 
 
  
 
   } 
 
上面的綜合例子效果圖為:
 
 
 
ImageButton
類結構圖:

ImageButton就是用一個圖標代表瞭一些文字,它沒Android:text屬性。它由Android:src指定圖標的位置
android:src="@drawable/back_48"
其他屬性都和Button差不多
實踐演練:
1、  怎麼樣設置ImageButton的圖標位置

<ImageButton android:id="@+id/imgBtn01" android:src="@drawable/forward_48" 
 
   android:layout_width="wrap_content" android:layout_height="wrap_content" /> 
2、  怎麼樣為ImageButton添加監聽器註冊事件
與Button一樣它照樣有兩種方式設置
方式1:通過onClickListener

imgBtn01.setOnClickListener(new OnClickListener() { 
 
  
 
        @Override 
 
        public void onClick(View v) { 
 
  
 
           myTextView.setText("ImageButton的監聽事件"); 
 
        } 
 
      }); 
方式2:通過XML文件設置

<ImageButton android:id="@+id/imgBtn02" android:src="@drawable/back_48" 
 
      android:layout_width="wrap_content" android:layout_height="wrap_content" 
 
      android:onClick="ImageButtonXml" /> 
最終效果:

 
 
1、  設置透明度
imgBtn01.setAlpha(50);//設置透明度

摘自:jiahui524專欄

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *