以编程方式更改活动设计

时间:2014-08-18 07:59:29

标签: android

我遇到了一个问题。我正在开发包含多个活动的Android应用程序。我想让用户动态选择黑色或白色设计。我的问题是,我不知道如果我的Activites在后台堆叠时必须改变设计。我虽然有两个选择:

  • 以编程方式更改每项活动的每个视图的颜色。
  • 每个活动都有两个版本。黑色和白色,根据用户颜色选择在它们之间切换。

哪一个更好?还有另一种方法可以达到这个目的吗?

问候。

2 个答案:

答案 0 :(得分:2)

你想使用Themes,你可以在调用super.onCreate()之前应用主题

答案 1 :(得分:-1)

在我看来,最好的方法是设置一个static String包含activity的颜色值,让我们说你将它作为黑色启动,因此,字符串将为"#000000",然后按该值将颜色分配给所有活动views,之后用户点击白色将该值更改为{{1只需调用"#FFFFFF",因为recreate()只是得到那个颜色值,所有颜色都是白色的。