Android API 23-33动态设置透明Activity样式出现黑屏问题求助
Android API 23-33动态设置透明Activity样式出现黑屏问题求助
大家好,我碰到个头疼的问题:我想让Activity实现透明效果,通过styles.xml静态指定样式的时候完全正常,但动态在代码里设置样式的话,就会出现黑屏的情况。因为业务需要,我得根据不同条件切换样式,所以静态设置满足不了需求。
我已经试了好几种方法,也查了不少相关讨论,目前用的透明样式是这样的:
<style name="xxxxxxxxxx" parent="Theme.AppCompat.NoActionBar"> <item name="android:windowIsTranslucent">true</item> <item name="android:windowBackground">@android:color/transparent</item> <item name="android:windowContentOverlay">@null</item> <item name="android:windowNoTitle">true</item> <item name="android:windowIsFloating">true</item> <item name="android:backgroundDimEnabled">false</item> </style>
代码里我是这么操作的:先调用setTheme(R.style.xxxxxxxxxx),甚至还试过手动加window.decorView.setBackgroundColor(Color.TRANSPARENT),而且特意把setTheme放在super.onCreate(savedInstanceState)之前执行,但还是会出现黑屏。
有没有大佬遇到过类似问题?求指教怎么解决动态设置透明样式导致的黑屏呀?
备注:内容来源于stack exchange,提问作者jimmytrivedi




