目前,我正在为Android上的智能手机构建一个应用程序,该应用程序将用于控制望远镜。其中一个要求是能够通过按下一个按钮切换到“夜景”模式。
在“夜景”模式下,应用程序被模糊地盖住,所有的UI元素都是一种颜色(红色)。
在所有生命周期的变化中,颜色和照明级别应该是相同的。因此,当切换到应用程序的另一部分、使用微调器、使用内置键盘输入文本或执行某些其他任务时,不会出现白色闪烁。
虽然我是Android编程的新手,但我知道如何更改XML文件中UI元素的颜色,或者通过按下按钮来进行编程。我无法对应用程序中的所有元素和内置键盘执行此操作。
发布于 2012-10-29 21:29:45
你需要为你的应用程序创建两个不同的主题,包含按钮textColor的样式信息,背景颜色和所有的恶作剧。然后,在xml中,您将希望引用样式,而不是颜色/文本等的特定颜色。
按下按钮切换主题,主题将具有不同的(但命名相似的)样式,您的xml布局现在将引用这些样式。
按下按钮后,您将想要执行以下操作。
setTheme(R.style.Theme_Day);
有关更多信息,请查看此处。http://developer.android.com/guide/topics/ui/themes.html
https://stackoverflow.com/questions/13122484
复制相似问题