【问题标题】:Set style from xml to elements inside a ViewPager将样式从 xml 设置为 ViewPager 中的元素
【发布时间】:2012-11-14 21:40:39
【问题描述】:

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

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

任何帮助将不胜感激:)

【问题讨论】:

    标签: android styles android-viewpager


    【解决方案1】:

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

    【讨论】:

    • 好的,所以你建议我应该做一个自定义组件并覆盖它的 3 arg 构造函数,包括所有 View 构造函数,但更改此行: TypedArray a = context.obtainStyledAttributes(attrs, com.android .internal.R.styleable.View, defStyle, 0);为此: TypedArray a = context.obtainStyledAttributes(attrs, com.android.internal.R.styleable.View, defStyle, defStyle);对吗?
    • 我没有测试过,但是,是的,我认为你是正确的。祝你好运:)
    猜你喜欢
    • 2019-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-15
    • 2021-10-24
    • 1970-01-01
    • 2014-07-15
    相关资源
    最近更新 更多