我想在我的应用中具有一个夜间模式/白天模式主题。目前,我都有所有带有白天模式的屏幕。
我有80多个非常复杂的布局文件,定义了20多种样式(7种文本,旋转器等)。
选项1:在_night前缀中有另一组布局,引用_night样式将是很多工作。
选项2:在运行时切换颜色..多工作
是否有一种简单的方法来定义另一个主题?
您可以在setContentView
之前在Activity
中设置主题。这样的东西。
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setTheme(your theme here);
setContentView(...)
}
如果用户更改Activity
中的主题,则必须重新启动该Activity
才能查看更改。
http://developer.android.com/reference/android/view/contextthemewrapper.html#settheme(int)