Pra*_*een 9 android coding-style
我必须为以TextView
编程方式创建的样式设置样式.
我如何以style="@style/test"
编程方式实现?
我已经查看了Android开发人员样式文档,但它没有回答我的问题.有任何想法吗?
您可以将样式传递给视图的构造函数。这可以通过两种方式完成:
使用ContextThemeWrapper
并设置您的样式作为它的主题:
ContextThemeWrapper wrappedContext = new ContextThemeWrapper(yourContext, R.style.test);
TextView testView = new TextView(wrappedContext, null, 0);
Run Code Online (Sandbox Code Playgroud)这里重要的注意事项 - 要正确设置样式,ContextThemeWrapper
我们必须使用三参数构造函数并将defStyleAttr
参数设置为 0。否则默认按钮样式将应用于视图。
从 API 21 开始,我们可以使用带有 4 个参数的构造函数:
View (Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes)
Run Code Online (Sandbox Code Playgroud)defStyleRes
你的风格ID在哪里
同样的注释 - defStyleAttr 应该为 0
归档时间: |
|
查看次数: |
14561 次 |
最近记录: |