我想简单地使用" tick"没有广场。也只有ImageView才行。任何人都知道Android中资源的名称?
答案 0 :(得分:4)
只需将选择器设置为可绘制的左侧Checkbox
,无论你想要什么样的形状。
这样做。
<CheckBox
android:id="@+id/checkbox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:button="@null"
android:drawableLeft="@drawable/checkImageSelector" />
android:button="@null"
将使用tick删除square的默认图像,而drawableLeft将放置您的图片代替。
checkImageSelector.xml将是这样的。
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/check" android:state_selected="true"/>
<item android:drawable="@drawable/unchecked"/>
</selector>
答案 1 :(得分:0)
已选中和未选中状态需要两张图片。
使用相同的资源创建selector
:
checkbox_selector.xml:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/checked_image" android:state_checked="true"/>
<item android:drawable="@drawable/unchecked_image"/>
</selector>
然后将此选择器设置为按钮:
<CheckBox
android:id="@+id/checkbox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:button="@drawable/checkbox_selector" />
答案 2 :(得分:-1)
的活动:
CheckBox.setButtonDrawable((int)getResources().getColor(R.color.transparent));
片段:
CheckBox.setButtonDrawable((int)getActivity.getResources().getColor(R.color.transparent));