在日常开发中有遇到需要做一个Activity弹窗,在Activity弹窗里面加载不同的fragment的情况,而fragment设置了圆角或者fragment要比该activity弹窗小,但是又只想看到fragment而已,不希望看到activity的背景,于是就需要Activity的背景显示为透明效果,这样才能正常显示fragment的样式,如图
但是直接在xml里面设置是无效的,因为引入了v4的某些东西,这时候就需要通过以下设置
1、在项目的color文件中声明透明的颜色
<color name="translucent">#00000000</color>
2、然后在项目的style文件下
<style name="dialog_style" parent="@style/AppTheme">
//这两行代码是必须同时设置才生效
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground">@color/transparent</item>
</style>
3、然后不要忘了在Manifest中你需要设置透明的Activity下加上下面这行代码
android:theme="@style/dialog_style"
第一次写博客,希望对大家有用