主题切换

该方法使用setTheme方法使用不同的Theme

准备

自定义属性(attr.xml)

自定义的属性可以给控件设置属性之类的时候使用(?attr/background1), 在Theme的style里设置值

Theme需要的style(styles.xml)

切换的Theme的样式, 其中background1是自定义的属性;

在布局中使用自定义属性

随着在Activity的OnCreate中改变Theme, 重载页面后, 这些属性对应的值会改变, 进而改变控件


?表明了我们引用的资源的值在当前的主题当中定义过。通过引用在里边定义的名字(background1)可以做到值。

java代码中更改Theme


主题的style

在Style中的item可以直接指定一些属性,例如

设置这一个item后, 应用该主题的界面中的控件会应用该字体颜色

其他

在一个布局文件的跟容器中可以使用android:theme指定主题;

0 Comments
Leave a Reply