You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

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

火山引擎 最新活动