Android 5.0 Lollipop 添加了为不同 View (不仅仅是 Activity)设置主题的功能。
android:theme="@style/MyAwesomeTheme"
有没有办法动态设置 View 的主题?
最佳答案
android:theme更改主题资源中指定的特定属性。您可以使用任何重载构造函数实例化特定 View ,例如 View(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes)
。这基本上就是充气机的作用。
例如 v7.widget.Toolbar
尝试在构造函数的 super 调用中从资源 android:theme
创建主题上下文,这或多或少是什么我在上面提到过。只有某些小部件使用 android:theme
覆盖应用程序主题。
我不确定是否可以直接指定主题,而不是上面提到的实例化,或者使用支持的单个属性及其相关方法。
关于android - 在 Android 5.0 Lollipop 上以编程方式在 View 上设置主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27084343/