2011-05-16 43 views
0

我有一個圖標,在不同的運行中有不同的圖像,並且圖標上的每個圖像都有另一個圖像對應於該圖像,它是按下時必須顯示的圖像。 即我想以編程方式更改圖標的按下圖像。有沒有辦法做到這一點。請幫助.....動態按下的圖像在android中的圖標

回答

0

試試這個

img.xml

<?xml version="1.0" encoding="utf-8"?> 
<selector 
    xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_focused="true" 
      android:state_pressed="false" 
      android:drawable="@drawable/img_selected" /> 
    <item android:state_focused="true" 
      android:state_pressed="true" 
      android:drawable="@drawable/img_selected" /> 
    <item android:state_focused="false" 
      android:state_pressed="true" 
      android:drawable="@drawable/img_disabled" /> 
    <item android:drawable="@drawable/img_selected" /> 
</selector> 

和背景設置該XML的ImageView的

+0

能否請您解釋一下如何設置這個XML作爲背景的ImageButton ..也是保存這個xml的地方,它在可繪製的文件夾中。我試過這個,但給錯誤.. icon1.setBackgroundDrawable(R.drawable.img); – James 2011-05-16 10:03:42

+0

我們可以動態地指定一個xml作爲ImageButton的背景。 – James 2011-05-16 10:04:34

+0

將此xml保存在drawable文件夾中。併爲xml中的ImageView設置android:background =「@ drawable/img」... – 2011-05-16 10:11:56