android去掉 radio 或 checkBox 的預設圖示,用自己的圖示
阿新 • • 發佈:2019-02-02
1.第一步(checkbox和RadioButton一樣)
android:button="@null"2.第二步(同上,兩個一樣)
android:background="@drawable/textselector"3.注意
a.在模擬器上跑每個radiobutton需要設定id,否則多個radiobutton可以多選
b.真機上不用設定id,不會出現上面的情況
佈局檔案:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" tools:context=".MainActivity"> <RadioGroup android:id="@+id/rg_one" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> <RadioButton android:id="@+id/rb_one" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <RadioButton android:id="@+id/rb_two" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <RadioButton android:id="@+id/rb_three" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <RadioButton android:id="@+id/rb_four" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </RadioGroup> <RadioGroup android:id="@+id/rg_two" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/rg_one" android:layout_marginTop="20dp" android:orientation="horizontal"> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/textselector" android:button="@null" /> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/textselector" android:button="@null" /> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/textselector" /> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/textselector" /> </RadioGroup> <CheckBox android:id="@+id/cb_one" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/rg_two" android:layout_marginTop="20dp" /> <CheckBox android:id="@+id/cb_two" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/cb_one" android:layout_marginTop="20dp" android:background="@drawable/textselector" android:button="@null" /> </RelativeLayout>
效果圖:(模擬器上)
點選下載原始碼