0

在我的 androidactivity中,我需要使活动的背景透明。为此,我在网上找到了解决方案,说要在主题中执行此操作。

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

然而,这使得activity背景是半透明的,即它不是完全透明的,它是略带灰色的。有没有办法获得完全透明的背景,使其下方的屏幕完全可见。谢谢!

4

2 回答 2

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" />
于 2019-05-29T06:58:26.703 回答
1

尝试这个

    <item name="android:colorBackgroundCacheHint">@null</item>
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowBackground">@color/transparent</item>
于 2019-05-29T05:17:26.703 回答