【问题标题】:How to set android:button="@null" of RadioButton in java code rather than xml [duplicate]如何在java代码而不是xml中设置RadioButton的android:button =“@null” [重复]
【发布时间】:2015-08-09 02:31:14
【问题描述】:

如何在java代码而不是xml中设置RadioButton的android:button="@null"。我想在java代码中设置它。

【问题讨论】:

    标签: java android radio-button


    【解决方案1】:

    正确的做法是设置一个空的StateListDrawable

    radioButton.setButtonDrawable(new StateListDrawable());
    

    【讨论】:

      【解决方案2】:

      请尝试以下代码:

      android:button="@null" 
      

      在 Java 中等同于:

      radio.setButtonDrawable(new StateListDrawable())
      

      【讨论】:

        【解决方案3】:

        在 java 代码中尝试这种方式为 RadiButton 设置自定义按钮:

         StateListDrawable mState1 = new StateListDrawable();
         mState1.addState(new int[] { android.R.attr.state_pressed },getResources().getDrawable(R.drawable.button3_pressed));
         mState1.addState(new int[] { android.R.attr.state_focused },getResources().getDrawable(R.drawable.button3_focused));
         mState1.addState(new int[] {},getResources().getDrawable(R.drawable.button3_up));
         radioButton.setButtonDrawable(mState1);
        

        【讨论】:

        • radioButton.setButtonDrawable(new StateListDrawable());
        猜你喜欢
        • 2020-09-17
        • 1970-01-01
        • 2011-03-25
        • 1970-01-01
        • 2011-07-29
        • 2012-12-29
        • 2018-07-12
        • 1970-01-01
        相关资源
        最近更新 更多