Android資源之圖像資源(狀態圖像資源)
阿新 • • 發佈:2017-06-03
one android資源 nco 文件夾 nts 淡出 else if fontsize bsp
效果就如同下圖所看到的:
在上一篇博文中。我主要解說了XML圖像資源中的圖層資源,在此圖像資源博文中我會給大家陸續解說XMl圖像資源的圖像狀態資源、圖像級別資源、淡入淡出資源、嵌入圖像資源、剪切圖像資源和外形資源。
1.圖像狀態資源:
Android SDK提供的Button控件默認樣式顯得有些單調。並且這樣的樣式與炫麗的界面搭配在一起極不協調。當然。我們能夠使用ImageView或ImgaeButton控件配合不同狀態的圖像做出非常酷的button,這裏我給出用java代碼實現button按下與正常狀態的特效:btn.setOnTouchListener(new View.OnTouchListener(){ public boolean onTouch(View v, MotionEvent event) { if(event.getAction() == MotionEvent.ACTION_DOWN){ //又一次設置按下時的背景圖片 ((ImageButton)v).setImageDrawable(getResources().getDrawable(R.drawable.send_down)); }else if(event.getAction() == MotionEvent.ACTION_UP){ //再改動為擡起時的正常圖片 ((ImageButton)v).setImageDrawable(getResources().getDrawable(R.drawable.send)); } return false; } });
上面的代碼是用來實現button的圖片切換效果的。
能夠看出,為了實現button的按下特效,須要編寫相當多的java代碼。為此,Android提供了一種改變Button默認樣式的方法,這樣的方法不須要編寫一行java代碼.
當button處於不同狀態(正常、按下、獲得焦點等)時會顯示不同的樣式,這些樣式一般使用不同的圖像來渲染,這就須要指定與不同狀態相應的圖像,而圖像狀態資源就是用來指定這些圖像的。
圖像狀態資源是XML格式的文件,必須以<selector>標簽作為根節點。
在<selector>標簽中包括了若幹個<item>標簽,用來指定對應的圖像資源。
以下來詳細看一個實例:
該文件名稱為button.xml,實在對應的Drawable文件夾裏的
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <!-- 按下狀態 屬性state_pressed的值為true時,表示當button按下時使用此item相應的圖片來作為button的背景圖--> <item android:state_pressed="true" android:drawable="@drawable/pressed"/> <!-- 獲得焦點 state_focused的屬性的意義與state_pressed類似--> <item android:state_focused="true" android:drawable="@drawable/focused"/> <!-- 默認狀態 --> <item android:drawable="@drawable/normal"/> </selector>
效果就如同下圖所看到的:
在以後的日子裏,我會盡可能的多抽時間來寫很多其它更優秀的博文。
轉載請註明出處:http://blog.csdn.net/android_jiangjun/article/details/31341353
Android資源之圖像資源(狀態圖像資源)