Android UI之ImageButton(带图标的按钮)
除了Android系統(tǒng)自帶的Button按鈕一萬,還提供了帶圖標(biāo)的按鈕ImageButton
?
要制作帶圖標(biāo)的按鈕,首先要在布局文件中定義ImageButton,然后通過setImageDrawable方法來設(shè)置要顯示的圖標(biāo)。
注意:
我們可以在布局文件中就直接設(shè)置按鈕的圖標(biāo),如
android:src="@drawable/icon1"
我們也可以在程序中設(shè)置自定義圖標(biāo)
imgbtn3.setImageDrawable(getResources().getDrawable(R.drawable.icon2));
我們還可以使用系統(tǒng)自帶的圖標(biāo)
imgbtn4.setImageDrawable(getResources().getDrawable(android.R.drawable.sym_call_incoming));
?
設(shè)置完按鈕的圖標(biāo)后,需要為按鈕設(shè)置監(jiān)聽setOnClickListener,以此捕獲事件并處理
?
下面的例子講述的是由4個圖標(biāo)按鈕組成的布局,其中三個按鈕的圖標(biāo)是自定義的,第四個按鈕的圖標(biāo)是系統(tǒng)的,當(dāng)點擊按鈕1的時候,彈出dialog,當(dāng)點擊按鈕2的時候,點擊確定后,可以將按鈕2的圖標(biāo)變成按鈕3的圖標(biāo),當(dāng)點擊按鈕3的時候,按鈕3的圖標(biāo)變成了系統(tǒng)打電話的圖標(biāo),點擊按鈕4,顯示一個提示dialog
?
ImageButtonTest.java源代碼
Java代碼??
?布局文件main.xml
Java代碼??
?運行效果如下:
?點擊第一個按鈕后
?點擊確定后,點擊第二個按鈕
?點擊確定,此時會看到按鈕二的圖標(biāo)編程和按鈕三的圖標(biāo)一樣了
?點擊按鈕三
?點擊確定后,發(fā)現(xiàn)按鈕三的圖標(biāo)變成了系統(tǒng)打電話的圖標(biāo)
?點擊按鈕四
轉(zhuǎn)自:http://hualang.iteye.com/blog/964049
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的Android UI之ImageButton(带图标的按钮)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android UI之ImageView
- 下一篇: 自定义Android带图片的按钮