【发布时间】:2014-04-04 23:50:38
【问题描述】:
我想用我自己的形状制作一个自定义 RadioGroup。
我希望android:checked="true" 看起来像这样:
【问题讨论】:
-
哦哈哈哈哈...?那么有什么问题呢?
-
@EmbattledSwag 我该如何设计它?
标签: android xml shape radio-group
我想用我自己的形状制作一个自定义 RadioGroup。
我希望android:checked="true" 看起来像这样:
【问题讨论】:
标签: android xml shape radio-group
我认为在这种情况下你应该使用selector。我将它用于CheckBoxes,只需将生成的 XML 文件作为android:background。这应该是一个例子:
<?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/radio_checked" />
<item android:state_checked="false" android:drawable="@drawable/radio_unchecked" />
</selector>
【讨论】:
radio_checked的内容是什么?
Drawable 的任何子类,其中包括:BitmapDrawable, ClipDrawable, ColorDrawable, DrawableContainer, GradientDrawable, InsetDrawable, LayerDrawable, NinePatchDrawable, PictureDrawable, RotateDrawable, ScaleDrawable, ShapeDrawable。当然,如果您需要定义自己的可绘制对象,它甚至可以是另一个 XML 布局文件。