在我的Android activity
中,我需要使活动的背景透明。为此,我在网上找到了解决方案,说可以做到这一点。
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
但是,这会使activity
背景半透明,即它不是完全透明,而是略带灰色。有没有一种方法可以使背景完全透明,使其下方的屏幕完全可见。谢谢!
答案 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" />