如何在Android中的CheckBox首选项上设置自定义布局?

时间:2014-02-14 05:18:00

标签: android android-layout sharedpreferences android-preferences

我开发了一个应用程序,它有一个应用程序设置首选项活动,所以我想知道我们可以在首选项布局上设置自定义图形布局(XML),如CheckBox有自己的颜色按钮,而检查和取消选中,如果可能,列表有自己的颜色怎么样?

2 个答案:

答案 0 :(得分:0)

使用button.xml在Drawable中创建XML

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

radio_on

radio_on button

radio_off

enter image description here

将两个图像放在可绘制文件夹radio_on.png和radio_off.png

现在在你的单选按钮上写下这个

android:button="@drawable/button"

答案 1 :(得分:0)

custom_checkbox_layout.xml

<?xml version="1.0" encoding="UTF-8"?>
<CheckBox xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+android:id/checkbox" android:layout_width="wrap_content"
    android:layout_height="wrap_content" android:focusable="false"
    android:clickable="false" android:button="@drawable/button"/>

之后在CheckBoxPreference中设置android:widgetLayout =&#34; @ layout / custom_checkbox_layout&#34;