【发布时间】:2012-11-14 21:40:39
【问题描述】:
我喜欢从外部 styles.xml 文件中为我的 android 视图设置样式。我想知道我可以采取什么方法将外部化样式应用于以编程方式而不是在 XML 布局文件中创建的视图,例如,要插入到 ViewPager 上的视图。
另一个用例是从没有相应 XML 布局的 XML 文件自定义组件中设置样式。
任何帮助将不胜感激:)
【问题讨论】:
标签: android styles android-viewpager
我喜欢从外部 styles.xml 文件中为我的 android 视图设置样式。我想知道我可以采取什么方法将外部化样式应用于以编程方式而不是在 XML 布局文件中创建的视图,例如,要插入到 ViewPager 上的视图。
另一个用例是从没有相应 XML 布局的 XML 文件自定义组件中设置样式。
任何帮助将不胜感激:)
【问题讨论】:
标签: android styles android-viewpager
理想情况下,您可以使用接受 int defStyle 属性的视图构造函数。虽然我没有使用这个构造函数,但可能有一个 issue 没有应用样式。听起来标准视图可能无法以预期的方式处理样式。不幸的是,听起来您最好的选择可能是子类化视图并覆盖构造函数以确保正确应用您的样式。我还要看一下视图的source code,看看在 View.java 的构造函数中是如何处理样式的。希望这会有所帮助。
【讨论】: