有没有办法删除android中复选框周围的矩形?我只想保留复选标记,而不是矩形。
问问题
1565 次
2 回答
0
您可以为此使用自定义复选框 xml 文件。试试下面的xml代码
<?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/cbchk_blue"
android:state_focused="false">
<shape android:shape="rectangle">
<stroke android:width="2dp" android:color="@color/blue_dark" />
<gradient android:endColor="@color/white" android:startColor="@color/blue_dark" android:type="sweep" />
<size android:height="30dp" android:width="30dp" />
</shape>
</item>
<item android:state_checked="true"
android:drawable="@drawable/cbchk_blue"
android:state_focused="true">
<shape android:shape="rectangle">
<stroke android:width="2dp" android:color="@color/white" />
<gradient android:endColor="@color/white" android:startColor="@color/blue_dark" android:type="sweep" />
<size android:height="30dp" android:width="30dp" />
</shape>
</item>
<item android:state_checked="false"
android:drawable="@drawable/cbunchk_blue"
android:state_focused="false">
<shape android:shape="rectangle">
<stroke android:width="2dp" android:color="@color/blue_dark" />
<size android:height="30dp" android:width="30dp" />
</shape>
</item>
<item android:state_checked="false"
android:drawable="@drawable/cbunchk_blue"
android:state_focused="true">
<shape android:shape="rectangle">
<stroke android:width="2dp" android:color="@color/white" />
<size android:height="30dp" android:width="30dp" />
</shape>
</item>
将下面的图像保存为 cbchk_blue 并将其放置在可绘制文件夹中。
于 2012-06-21T16:22:39.233 回答
0
为xml中的复选框添加透明背景
<CheckBox
android:background="@android:color/transparent"
android:button="@drawable/your_checkbox"/>
于 2015-04-30T03:39:50.277 回答