为什么在Android中从代码中设置样式如此复杂

7 浏览
0 Comments

为什么在Android中从代码中设置样式如此复杂

如果你想要在代码中设置一个按钮的样式,你需要像这样做:

Button btn = new Button (mActivity, null, R.attr.someattribute);

在attrs.xml中,你需要设置一个引用:


在styles.xml中,你需要定义一个主题:


  

在styles.xml中,你需要定义一个样式,比如:


这样可以实现目的,根据我的理解,这是在Android中通过代码设置视图样式的方法。这似乎过于复杂。按钮的第三个构造参数本可以接受一个样式ID R.style.XXX。

有人能解释为什么需要这种额外的复杂性吗?

0