2011-04-06 93 views
0

我有一個圖像按鈕設置像這樣:如何通過XML修改ImageButton圖像?

<ImageButton 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/navup" 
    android:layout_weight="33" 
    android:layout_margin="5dip" 
    android:src="@drawable/up_button_icon" 
    android:background="@drawable/up_button" /> 

「@繪製/ up_button_icon」 是一個png。

/res/drawable/up_button.xml:

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

「按下」 狀態是巴新有沉沒的樣子給他們。想想點擊電視遙控器上的按鈕。

按鈕呈現正確,但按下按鈕時出現問題。 up_icon圖像保持靜止。爲了更好的UI,圖標應該向下移動2px,以便它遵循「凹陷」的背景。

理想情況下,我想通過XML佈局進行設置,但我也願意接受代碼解決方案。

回答

0

我認爲製作圖標的凹陷版本,並創建另一個StateListDrawable可能是一個解決方案。