【发布时间】:2015-08-09 02:31:14
【问题描述】:
如何在java代码而不是xml中设置RadioButton的android:button="@null"。我想在java代码中设置它。
【问题讨论】:
标签: java android radio-button
如何在java代码而不是xml中设置RadioButton的android:button="@null"。我想在java代码中设置它。
【问题讨论】:
标签: java android radio-button
正确的做法是设置一个空的StateListDrawable:
radioButton.setButtonDrawable(new StateListDrawable());
【讨论】:
请尝试以下代码:
android:button="@null"
在 Java 中等同于:
radio.setButtonDrawable(new StateListDrawable())
【讨论】:
在 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);
【讨论】: