2011-04-03 137 views
2

我目前正在使用ImageButton,並且一旦您選擇保持選定狀態,我想要單選按鈕之類的效果,直到有人選擇另一個圖像按鈕。我已經安裝的自定義選擇象下面這樣:Android自定義圖像按鈕不會保持選中狀態

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_pressed="true" 
      android:drawable="@drawable/buttonimagesel" /> <!-- pressed --> 
    <item android:state_focused="true" 
      android:drawable="@drawable/buttonimagesel" /> <!-- focused --> 
    <item android:drawable="@drawable/buttonimage" /> <!-- default --> 
</selector> 

但是這正說明了只要按鍵被按下時所選擇的圖像。我想要的效果是保持它像單選按鈕一樣被選中,直到請求被處理完畢,然後整個活動(包括按鈕被重繪)。所以我想單擊將按鈕置於選定狀態,並且不點擊不會更改此選項。此外,我不希望在發生這種情況後可以選擇其他按鈕,我也不希望他們改變圖像或類似的東西。

感謝

+0

<! - focused - > <! - default - > – Androider 2011-04-03 20:43:38

回答

5

如果你需要使用一個ImageButton,你可以添加一個android:state_selected="true"項目,並在你的onClick()邏輯使用setSelected()。選擇新的按鈕時,您必須注意取消所有其他按鈕的選擇。這個問題可能是有用的:Android ImageButton with a selected state?

然而,你也可以只使用RadioButton S和定製其外觀(與android:backgroundandroid:button - 這些和所有CompoundButton■找一個檢查狀態中的反覆工作方式)。

+0

我添加了<! - checked - >但它仍然只是亮點大約一秒鐘,然後它恢復正常圖像 – Androider 2011-04-04 00:42:17

+0

也許這個選項是state_checked主要是單選按鈕? – Androider 2011-04-04 00:53:02

+0

@Androider我編輯了我的答案,對不起,我的第一個很難看。 – bigstones 2011-04-04 11:41:03