如何在运行时切换样式



我想在我的应用中具有一个夜间模式/白天模式主题。目前,我都有所有带有白天模式的屏幕。

我有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)

相关内容

  • 没有找到相关文章

最新更新