類結構圖:
由類結構圖,可以看出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專欄