【问题标题】:Android. How to show circle of radio button安卓。如何显示单选按钮的圆圈
【发布时间】:2020-06-22 05:58:02
【问题描述】:

我需要以编程方式隐藏和显示单选按钮圈。这是我的代码:

private fun hideCircle() {
        rbTest.buttonDrawable = null
        rbTest.isClickable = false
    }

如何返回带圆圈的单选按钮的先前外观。 我有一个解决方案,但它适用于 23 api:

  private var drawable: Drawable? = null
   drawable = rbTest.buttonDrawable
 private fun showCircle() {
        rbTest.buttonDrawable = drawable
        rbTest.isClickable = true
    }

但我需要从 19 api 开始执行此操作。请帮帮我。

【问题讨论】:

    标签: android radio-button


    【解决方案1】:

    尝试像这样为单选按钮创建一个可绘制对象。您可以编辑此可绘制对象以适合您的规格。

    <?xml version="1.0" encoding="utf-8"?>
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item
      android:bottom="3dp"
      android:left="3dp"
      android:right="3dp"
      android:top="1dp">
    
      <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:drawable="@drawable/ic_radio_button_checked_24dp" android:state_checked="true" >
        </item>
        <item android:drawable="@drawable/ic_radio_button_unchecked_24dp" android:state_checked="false">
        </item>
      </selector>
    
    </item>
    </layer-list>
    

    然后以编程方式进入您的活动

    RadioButton radioButton = new RadioButton(this);
    radioButton.setButtonDrawable(R.drawable.radio_button);
    

    【讨论】:

      猜你喜欢
      • 2018-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-26
      • 2021-07-12
      • 2013-02-26
      • 2015-01-06
      相关资源
      最近更新 更多