Android 透明Activity 不生效问题处理

2022-08-11  本文已影响0人  没有了遇见

简介

最近项目中有一个透明的Activity,所以就从原先的透明布局中找到了一个Style...多么简单的一个需求.然而 我C,炸了不生效,死活不生效.不知道环境问题还是怎么的就是不透明.哎悲伤

最后无奈百度大法好,一顿搜索各种没用.最后想起来了原先Dialog设置背景的问题解决.我换个透明图试试.我擦真好使了

解决

1.这里提供一个解决方案windowBackground 设置成一个透明的图

  <style name="ActivityGoodsCouponTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="android:windowFrame">@android:color/transparent</item><!--边框-->
        <item name="android:windowIsTranslucent">true</item><!--半透明-->
        <item name="android:windowNoTitle">true</item><!--无标题-->
        <item name="android:backgroundDimEnabled">true</item>
        <!--    背景颜色需要设置成 @drawable/ac_bg  不然部分机型会失效    -->
        <item name="android:windowBackground">@drawable/ac_bg</item><!--背景透明-->
        <item name="windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
        <item name="android:windowActionBar">false</item>
        <item name="android:windowAnimationStyle">@style/Animation.AppCompat.Dialog</item>
    </style>

2.背景图片 ac_bg.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
    <solid android:color="#00000000"/>
</shape>
上一篇下一篇

猜你喜欢

热点阅读