棒棒糖100%透明状态栏android

时间:2018-01-17 07:17:25

标签: android statusbar transparent

我想在android中制作100%半透明状态栏,以便它应该清楚地显示它下面的图像。图片附件。

我已将以下主题设置为我的活动:

<resources>

    <style name="AppThemeT" parent="Theme.AppCompat.Light">
        <item name="android:windowDrawsSystemBarBackgrounds">true</item>
        <item name="android:statusBarColor">@color/transparent</item>
        <item name="android:windowTranslucentStatus">true</item>

    </style>
</resources>

但它在顶部给出了一个奇怪的灰色阴影。检查附图。我想删除那个阴影。 enter image description here

4 个答案:

答案 0 :(得分:1)

将此主题应用于您的布局根

<style name="AppTheme.Transparent">
    <item name="android:windowTranslucentStatus">true</item>
    <item name="android:windowTranslucentNavigation">true</item>
</style>

这回到你的java活动文件中:

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
        window.setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
    }

答案 1 :(得分:0)

ImageCache

中添加此代码
onCreate();

答案 2 :(得分:0)

使用沉浸式视图删除它。 你可以learn form here

答案 3 :(得分:0)

在styles.xml中,添加以下行。

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

<style name="AppTheme.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
    <item name="android:windowDisablePreview">true</item>
    <item name="colorPrimary">@android:color/transparent</item>
    <item name="colorPrimaryDark">@android:color/transparent</item>
</style>

<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />

<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />

为v21创建styles.xml,它应如下所示:

<style name="AppTheme.NoActionBar">
   <item name="windowActionBar">false</item>
   <item name="windowNoTitle">true</item>
   <item name="android:windowDisablePreview">true</item>
   <item name="android:windowDrawsSystemBarBackgrounds">true</item>
   <item name="android:statusBarColor">@android:color/transparent</item>
   <item name="colorPrimary">@android:color/transparent</item>
   <item name="colorPrimaryDark">@android:color/transparent</item>
</style>

在您的manifest文件中,您需要定义应用主题:

<application
    android:theme="@style/AppTheme"

您还需要在manifest文件中定义活动主题

<activity
    android:theme="@style/AppTheme.NoActionBar"