How can I programmatically set android:button=quot;@nullquot;?(如何以编程方式设置 android:button=“@null?)
问题描述
我正在尝试以编程方式将一组 RadioButtons 添加到 RadioGroup,如下所示:
I'm trying to programmatically add a set of RadioButtons to a RadioGroup like so:
for (int i = 0; i < RANGE; i++) {
RadioButton button = new RadioButton(this);
button.setId(i);
button.setText(Integer.toString(i));
button.setChecked(i == currentHours); // Select button with same index as currently selected number of hours
button.setButtonDrawable(Color.TRANSPARENT);
button.setBackgroundResource(R.drawable.selector);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
((RadioGroup)view.getParent()).check(view.getId());
currentHours = view.getId();
}
});
radioGroupChild.addView(button);
}
并且我需要将可绘制按钮设置为 null(我只想在背景上显示文本).使用 android:button="@null"
在 XML 中手动执行此操作效果很好,但我不想对每个单选按钮进行硬编码.我试过只是做 button.setButtonDrawable(null)
但它没有改变任何东西.
and I need to set the button drawable to null (I want just text on top of my background). Manually doing this in the XML with android:button="@null"
works great, but I don't want to hardcode each radio button. I've tried just doing button.setButtonDrawable(null)
but it doesn't change anything.
非常感谢任何帮助!
推荐答案
你应该这样做:
button.setBackgroundDrawable(null);
如果你的 drawable 引用了选择器,你可以通过选择器 xml 使其透明:
If your drawable has a reference to selector you can make it transparent through your selector xml:
<item android:drawable="@android:color/transparent" />
你可能已经找到了解决方案;)
as you'd probably found the solution ;)
这篇关于如何以编程方式设置 android:button=“@null"?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何以编程方式设置 android:button=“@null"?
基础教程推荐
- Android:对话框关闭而不调用关闭 2022-01-01
- 当从同一个组件调用时,两个 IBAction 触发的顺序是什么? 2022-01-01
- android 应用程序已发布,但在 google play 中找不到 2022-01-01
- 在 gmail 中为 ios 应用程序检索朋友的朋友 2022-01-01
- Kivy Buildozer 无法构建 apk,命令失败:./distribute.sh -m “kivy"d 2022-01-01
- 如何让对象对 Cocos2D 中的触摸做出反应? 2022-01-01
- 如何在 iPhone 上显示来自 API 的 HTML 文本? 2022-01-01
- 如何在没有IB的情况下将2个按钮添加到右侧的UINavigationbar? 2022-01-01
- 如何在 UIImageView 中异步加载图像? 2022-01-01
- UIWebView 委托方法 shouldStartLoadWithRequest:在 WKWebView 中等效? 2022-01-01