简介
最近项目中有一个透明的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>
网友评论