如何动态创建一个按钮并分配在styles.xml中定义的样式?

6
我需要动态创建一个样式化的按钮。我觉得可以这样做:
XmlPullParser parser = m_context.getResources().getXml(R.style.Button_Plain);
buttonStyle = Xml.asAttributeSet(parser);
Button btn = new Button (m_context, buttonStyle);

但是getXml会抛出异常“请求资源失败,因为它是复杂的”。有没有更简单的方法来完成我所需要的功能?

我们如何通过编程方式添加样式?http://stackoverflow.com/q/11507476/1012284 - Padma Kumar
这个问题解决了你的问题吗?在代码中设置样式 - banzai86
2个回答

8

谢谢!你链接的那个页面是我首先查看的地方,但它似乎缺少构造函数的描述。 - Violet Giraffe
不客气,是的,Button类没有任何描述,但如果您查看View类文档,就会找到足够的信息。 - jeet

0
基本上就是这样:
Button button = new Button(ContextActivity, null, R.style.whateverStyleYouHad);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接