如何使活动背景完全透明(而不是半透明)?

时间:2019-05-29 04:59:27

标签: android android-activity

在我的Android activity中,我需要使活动的背景透明。为此,我在网上找到了解决方案,说可以做到这一点。

<item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground">@android:color/transparent</item>

但是,这会使activity背景半透明,即它不是完全透明,而是略带灰色。有没有一种方法可以使背景完全透明,使其下方的屏幕完全可见。谢谢!

2 个答案:

答案 0 :(得分:1)

尝试一下

    <item name="android:colorBackgroundCacheHint">@null</item>
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowBackground">@color/transparent</item>

答案 1 :(得分:1)

尝试

<style name="TransparentTheme.Base" parent="Theme.AppCompat.DayNight.NoActionBar">
        <item name="colorPrimary">@color/primary</item>
        <item name="colorPrimaryDark">@color/primaryDark</item>
        <item name="colorAccent">@color/accent</item>
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowBackground">@android:color/transparent</item>
        <item name="android:windowContentOverlay">@null</item>
        <item name="android:backgroundDimEnabled">false</item>
    </style>

用法

<activity
        android:name=".activity"
        android:theme="@style/TransparentTheme.Base" />