如何在Android中使复选框看起来更好

时间:2012-06-15 06:48:12

标签: android android-layout checkbox

这是我的XML复选框:

<CheckBox
                android:id="@+id/atm_checkbox"
                android:layout_width="20dp"
                android:layout_height="20dp"
                android:background="@color/input_color" />

它看起来像这样:

http://imageshack.us/photo/my-images/528/47342915.png/

这是我在互联网上找到的:

<CheckBox
        android:id="@+id/chkAndroid"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/chk_android"
        android:checked="true" />

看起来像this

如何将我的复选框更改为我在互联网上找到的复选框。 由于我的代表是&lt; 10我无法上传我的复选框的图片,或者任何人都可以帮助我如何设置复选框以使其看起来更好

我认为两个xmls都有类似的代码,但为什么它们看起来如此不同?

3 个答案:

答案 0 :(得分:1)

如果您想要自定义复选框的外观,请参阅此tutorial并找到所有内容。

顺便说一句,您链接中的checkbox适用于Android3.0及更高版本。

答案 1 :(得分:0)

CheckBox派生自Button类,因此您可以像按钮一样设置背景图像。看到这个link,可能就是你要找的东西。

答案 2 :(得分:0)

如果您想要一个没有代码的简洁设计,请使用:

<CheckBox
   android:id="@+id/checkBox1"
   android:layout_height="wrap_content"
   android:layout_width="wrap_content"
   android:drawableLeft="@android:color/transparent"
   android:drawablePadding="10dp"
   android:text="CheckBox"/>

诀窍是将android:drawableLeft的颜色设置为透明,并为android:drawablePadding指定一个值。此外,透明度允许您在任何背景颜色上使用此技术,而没有副作用 - 如颜色不匹配。