【问题标题】:Changing the app start-up window's colour更改应用程序启动窗口的颜色
【发布时间】:2014-06-13 05:09:37
【问题描述】:

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

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

<item name="android:windowBackground">@color/red</item>

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

感谢您的宝贵时间!

【问题讨论】:

  • 如果你需要那个屏幕那么没关系,但如果你真的不需要那个屏幕那么你也可以删除它。
  • 我可以保留它,但很高兴知道

标签: android colors startup android-theme


【解决方案1】:

/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>

【讨论】:

    【解决方案2】:

    我不久前看到了a post of Google+。根据它,您可以通过在主题中指定它来更改启动窗口的颜色。

    在应用启动时,Android 会显示一个简单的预览窗口(基于您的 活动主题)作为对用户操作的即时响应。然后 预览窗口与您的实际 UI 交叉淡入淡出,一旦完全 加载。为确保流畅的视觉过渡,您的活动主题 应尽可能与您的完整 UI 匹配。下图 展示了如果处理不当,体验会如何令人不安。

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

    <style name="AppBaseTheme" parent="android:Theme.Holo.NoActionBar">
        <item name="android:windowBackground">@color/red</item>
    </style>
    

    【讨论】:

    • 我在避免这种情况!我希望在启动时与android:windowBackground 颜色显示不同的 颜色。
    猜你喜欢
    • 2012-10-15
    • 1970-01-01
    • 1970-01-01
    • 2017-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多