3

我想要一些ImageViews作爲RadioButtons工作。但我不希望RadioButton的迷你按鈕選擇它;我想讓這個迷你按鈕消失,ImageView成爲整個按鈕。因此,像下面這樣的解決方案並不好。Android。 ImageView作爲RadioButton

<RadioButton 
    android:id="@+id/myId" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:drawableRight="@drawable/myIcon"/> 

有一個小部件或一些東西,我可以用它來使用ImageViews作爲RadioButtons,或者我應該自己編程的按鈕所有的邏輯?

回答

3

我會建議您創建自定義單選按鈕。檢查answer埃文·巴希爾

1

只需在RadioButton的XML聲明的android:background中設置圖像即可。 同時將android:button設置爲透明:android:button="@android:color/transparent"

如果您希望具有不同的狀態,請爲兩種狀態創建一個具有不同圖像的選擇器。

1

你可以用按鈕像波紋管屬性嘗試。

<RadioButton 
android:id="@+id/myId" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:button="@drawable/myIcon"/> 

或通過語法。

myRadioButton.setButtonDrawable(resourceId or Drawable); 

,並同時通過下面的XML文件選擇RB可以改變圖片...保存在文件夾中繪製此文件並調用它在button屬性或語法。

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