【问题标题】:How to make a transparent status bar in Android 4.4?如何在 Android 4.4 中制作透明状态栏?
【发布时间】:2015-07-30 06:09:51
【问题描述】:

我想在 Android 4.4 的应用程序中创建一个透明的状态栏。 我该怎么做?

我累了:

<style name="AppTheme" parent="@style/Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimary">@color/skipPrimary</item>
        <item name="colorPrimaryDark">@color/skipPrimary</item>
        <item name="colorAccent">@color/skipPrimary</item>
    </style>

在清单中:

<application
        android:name=".App"
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:theme="@style/AppTheme" >

在活动中:

<activity
            android:name=".activities.StartActivity"
            android:configChanges="orientation|keyboardHidden|keyboard|screenSize"
            android:screenOrientation="portrait"
            android:theme="@style/AppTheme"
            android:windowSoftInputMode="adjustResize|stateHidden" />

【问题讨论】:

  • 请注意您的拼写和语法。如果您的帖子因为您的英语很糟糕而难以阅读,您将不会得到任何答案。
  • 简单回答:不可能,但是您只能使用 SystemBarTint 更改 4.4 中状态栏的颜色(库位于 github)。

标签: android android-statusbar


【解决方案1】:

这会在 Lollipop 设备上引发异常。 primColor 必须是不透明的。

<item name="primColor">@android:color/transparent</item> 

使用style.xml为您的操作栏设置样式

<style name="ThemeActionBar"
        parent="Widget.AppCompat.Light.ActionBar.Solid">
        <item name="android:background">@null</item>
        <!-- Support library compatibility -->
        <item name="background">@null</item>
</style>

包括你的主题..

<item name="android:actionBarStyle">@style/ThemeActionBar</item>
<item name="android:windowActionBarOverlay">true</item>
<!-- Support library compatibility -->
<item name="actionBarStyle">@style/ThemeActionBar</item>
<item name="windowActionBarOverlay">true</item>

【讨论】:

    【解决方案2】:

    您还可以通过在 Activity 中将状态栏设置为较暗的背景色或什至相同的颜色。

    您可以使用以下代码getWindow().setStatusBarColor(getResources().getColor(R.color.your_color));在您的活动中设置状态栏颜色。

    如果您想使用较深的颜色,可以通过更改颜色的 HSB 来实现。有关更详细的操作方法,您可以阅读这篇文章:Android change status bar color by converting existing color's HSB

    【讨论】:

      猜你喜欢
      • 2014-03-18
      • 2014-01-01
      • 2014-07-14
      • 2015-07-06
      • 1970-01-01
      • 2014-12-15
      • 1970-01-01
      相关资源
      最近更新 更多