2011-10-10 87 views
0

我是全新的Android,我一直在嘗試製作帶有3個圖像的圖像按鈕,默認情況下爲焦點,按下按鈕。 我試了很多我找到的例子,但我似乎無法讓按鈕響應焦點。圖像按鈕焦點不起作用

我在這個論壇上找到了下面的例子,它顯示了按鈕,並響應被按下,但它不會在焦點上改變。 誰能告訴我爲什麼?

+0

? –

+0

只是檢查此:http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList –

+0

看到這個:[Android Developer:StateListDrawable](http://developer.android.com/guide /topics/resources/drawable-resource.html#StateList)乾杯! – COD3BOY

回答

0

您使用的選擇,可以改變按鈕後面的繪製?例如,您是否使用android:src="@drawable/selector1。爲您的按鈕選擇代碼看起來應該(更多說明here)

<?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/but1_pressed" /> 
    <item android:state_focused="true" android:drawable="@drawable/but1_focused" /> 

    <item android:drawable="@drawable/but1_default" /> 

</selector> 
+0

我已經嘗試過所有評論的版本,並且按鈕出現,並且對點擊作出響應 - 它在焦點上不會改變。有我缺少的設置嗎?謝謝 – user987951

+0

也許按鈕不是可以調焦的?嘗試添加到xml中的按鈕佈局:'android:focusable =「true」'和'android:focusableInTouchMode =「true」'。你也可以嘗試從java代碼中調用Button.requestFocus()來測試焦點函數。 – Kocus

0

創建一個新的文件夾的顏色命名的資源

2.一個瞭解創建.xml文件像按鈕.XML所以它應該看起來像RES /顏色/ button.xml

3.在 .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/button_pressed"/> <!-- pressed --> 
    <item android:state_focused="true" 
      android:drawable="@drawable/button_focused"/> <!-- focused --> 
    <item android:drawable="@drawable/button_default"/> <!-- default --> 
</selector> 

4.設置背景顏色@佈局/button.xml

正是你想要西隧