【问题标题】:How can I customise a radio button on the right?如何自定义右侧的单选按钮?
【发布时间】:2014-04-18 10:04:31
【问题描述】:

我在我的单选按钮中使用它,所以文本将在左侧:

    android:button="@null"
    android:drawableRight="@android:drawable/btn_radio"

但是当我这样做时,它会使用 android 的丑陋可绘制对象。有没有办法可以将其更改为我自己的自定义单选按钮?

提前致谢! :)

【问题讨论】:

  • 您是否尝试设置您的可绘制对象? android:drawableRight="@drawable/your_drawable"
  • @cosmincalistru android studio 怎么知道哪个drawable 是未选中的,哪个是选中的?

标签: java android android-studio


【解决方案1】:

默认的drawable btn_radio实际上是一个选择器。
例如,api 15 对该元素有这样的描述:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="true" android:state_window_focused="false"
          android:drawable="@drawable/btn_radio_on" />
    <item android:state_checked="false" android:state_window_focused="false"
          android:drawable="@drawable/btn_radio_off" />

    <item android:state_checked="true" android:state_pressed="true"
          android:drawable="@drawable/btn_radio_on_pressed" />
    <item android:state_checked="false" android:state_pressed="true"
          android:drawable="@drawable/btn_radio_off_pressed" />

    <item android:state_checked="true" android:state_focused="true"
          android:drawable="@drawable/btn_radio_on_selected" />
    <item android:state_checked="false" android:state_focused="true"
          android:drawable="@drawable/btn_radio_off_selected" />

    <item android:state_checked="false" android:drawable="@drawable/btn_radio_off" />
    <item android:state_checked="true" android:drawable="@drawable/btn_radio_on" />
</selector>

因此,要覆盖它,您需要一个遵循该方法但使用您自己的图像的选择器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-07
    • 1970-01-01
    • 2019-08-03
    • 2020-07-21
    • 1970-01-01
    • 2019-05-06
    • 2021-07-12
    相关资源
    最近更新 更多