复选框没有方形android

时间:2014-12-03 10:55:38

标签: android android-checkbox

我想简单地使用" tick"没有广场。也只有ImageView才行。任何人都知道Android中资源的名称?

3 个答案:

答案 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));