更改应用启动窗口的颜色

eye*_*mew 8 android colors startup android-theme

当应用程序启动时,我想改变一下闪烁的颜色.我认为这是由总体应用程序主题决定的,但我想指定另一种颜色.

详细说明,我不想修改所有活动的默认背景颜色,由下式指定:

<item name="android:windowBackground">@color/red</item>
Run Code Online (Sandbox Code Playgroud)

实现这一目标的最优雅方式是什么?

谢谢你的时间!

Car*_*llo 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>
Run Code Online (Sandbox Code Playgroud)

现在转到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>
Run Code Online (Sandbox Code Playgroud)


Ye *_*ung 5

我前一段时间看过Google+的帖子.根据它,您可以通过在主题中指定它来更改启动窗口颜色.

在应用启动时,Android会显示一个简单的预览窗口(基于您的活动主题),作为对用户操作的即时响应.然后,一旦完全加载,预览窗口就会与您的实际UI交叉淡入淡出.为确保顺畅的视觉转换,您的活动主题应尽可能与您的完整用户界面相匹配.下图显示了如果处理不当,体验会如何变得刺耳.

例如,如果您的活动不需要操作栏,则在主题中禁用它,以便它不会短暂出现在预览窗口中.要执行此操作,请使用或扩展不带操作栏的活动主题.您还可以覆盖窗口的背景颜色(如果适用),以更好地匹配完整的UI.

<style name="AppBaseTheme" parent="android:Theme.Holo.NoActionBar">
    <item name="android:windowBackground">@color/red</item>
</style>
Run Code Online (Sandbox Code Playgroud)