场景:将activity配置成透明的时候出现这个问题
原因:我的activity是继承appcompatactivity的,而appcompatactivity不支持这个配置
处理方式1:将你的activity继承改成activity
当然这种方式很多人不愿意这样,毕竟已经使用了appcompatactivity再换过来肯定不理想的
处理方式二:自定义style
第一步,在style里面加上自定义style
<style name="TranslucentFullScreenTheme" parent="FullScreenTheme">
<item name="android:windowBackground">@color/translate</item>
<item name="android:windowIsTranslucent">true</item>
</style>
其中translate为
<color name="translate">#00000000</color>
第二步在manifest里面配置style
android:theme="@style/TranslucentFullScreenTheme"
这样就可以了,是不是超简单,亲测,已通过
多添加一种透明主题方式
<!--有任务栏透明--> <style name="NoTitleTranslucentTheme" parent="AppTheme"> <item name="android:windowNoTitle">true</item> <item name="android:windowBackground">@color/translate</item> <item name="android:windowIsTranslucent">true</item> </style>