0

我喜欢从外部 styles.xml 文件中为我的 android 视图设置样式。我想知道我可以采取什么方法将外部化样式应用于以编程方式而不是在 XML 布局文件中创建的视图,例如,要插入到 ViewPager 上的视图。

另一个用例是从没有相应 XML 布局的 XML 文件自定义组件中进行样式设置。

任何帮助,将不胜感激 :)

4

1 回答 1

1

理想情况下,您可以使用接受 int defStyle 属性的视图构造函数。虽然我没有使用此构造函数,但可能存在未应用样式的问题。听起来标准视图可能无法以预期的方式处理样式。不幸的是,听起来您最好的选择可能是子类化视图并覆​​盖构造函数以确保正确应用您的样式。我还要看一下 view 的源代码,看看在 View.java 的构造函数中是如何处理样式的。希望这可以帮助。

于 2012-11-14T22:22:21.870 回答