为什么在Android中从代码中设置样式如此复杂
- 论坛
- 为什么在Android中从代码中设置样式如此复杂
7 浏览
为什么在Android中从代码中设置样式如此复杂
如果你想要在代码中设置一个按钮的样式,你需要像这样做:
Button btn = new Button (mActivity, null, R.attr.someattribute);
在attrs.xml中,你需要设置一个引用:
在styles.xml中,你需要定义一个主题:
在styles.xml中,你需要定义一个样式,比如:
这样可以实现目的,根据我的理解,这是在Android中通过代码设置视图样式的方法。这似乎过于复杂。按钮的第三个构造参数本可以接受一个样式ID R.style.XXX。
有人能解释为什么需要这种额外的复杂性吗?