2

目前我正在为Android上的智能手机构建一个应用程序,用于控制望远镜。要求之一是能够通过按一个按钮切换到“夜景”模式。

在“夜景”模式下,应用程序的盖子很暗,所有的 UI 元素都是一种颜色(红色)。

在所有生命周期变化期间,颜色和照明级别应该相同。因此,当更改到应用程序的另一部分、使用微调器、使用内置键盘输入文本或执行某些其他任务时,不会出现白色闪烁。

虽然我是 Android 编程的新手,但我知道如何更改 XML 文件中 UI 元素的颜色或通过按按钮以编程方式更改。我无法对应用程序中的所有元素和内置键盘执行此操作。

4

1 回答 1

4

您将需要为您的应用程序创建两个不同的主题,其中包含按钮 textColor、背景颜色和所有恶作剧的样式信息。然后在您的 xml 中,您将希望引用样式而不是颜色/文本等的特定颜色。

按下按钮切换主题,这些主题将具有不同(但名称相似)的样式,您的 xml 布局现在将引用这些样式。

在按下按钮时,你会想要做这样的事情。

  setTheme(R.style.Theme_Day);

更多看这里。 http://developer.android.com/guide/topics/ui/themes.html

于 2012-10-29T13:29:45.343 回答