当应用程序启动时,我想改变一下闪烁的颜色。我认为这取决于总体应用主题,但我想指定另一种颜色。
详细说明,我不想修改所有活动的默认背景颜色,由:
指定<item name="android:windowBackground">@color/red</item>
实现这一目标最优雅的方式是什么?
谢谢你的时间!
答案 0 :(得分:6)
在/res/values
目录中,将styles.xml
文件修改为如下所示:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AppBaseTheme" parent="android:Theme.Holo.NoActionBar.Fullscreen">
<item name="android:windowBackground">@color/your_color</item>
</style>
</resources>
现在转到AndroidManifest.xml,并将样式添加到您的活动启动器:
<activity
android:name=".Main"
android:theme="@style/AppBaseTheme" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
答案 1 :(得分:5)
我前一段时间见过a post of Google+。根据它,您可以通过在主题中指定它来更改启动窗口颜色。
在应用启动时,Android会显示一个简单的预览窗口(基于您的 活动主题)作为对用户操作的即时响应。那么 预览窗口交叉淡化与您的实际用户界面,一旦完全 加载。为确保顺畅的视觉过渡,您的活动主题 应尽可能匹配您的完整用户界面。下图 显示如果处理不当,体验会如何变得刺耳。
例如,如果您的活动不需要操作栏,那么 在主题中禁用它,以便它不会短暂出现在主题中 预览窗口。要执行此操作,请使用或扩展活动主题,否则为 行动吧。您还可以覆盖窗口的背景颜色, 如果适用,更好地匹配您的完整用户界面。
<style name="AppBaseTheme" parent="android:Theme.Holo.NoActionBar">
<item name="android:windowBackground">@color/red</item>
</style>