安卓实现activity背景透明全屏(适配刘海屏)

安卓实现activity背景透明全屏(适配刘海屏)

将下列的style引用到activity上:

<!--透明activity的style-->
    <style name="transparent_activity" parent="Base.Theme.AppCompat">
        <item name="android:background">@android:color/transparent</item>              //设置布局背景
        <item name="android:windowBackground">@android:color/transparent</item>        //设置背景颜色
        <item name="android:windowContentOverlay">@android:color/transparent</item>    //设置主题
        <item name="android:backgroundDimAmount">0.7</item>                            //设置背景模糊的透明度
        <item name="android:windowNoTitle">true</item>                                 //设置是否没有标题
        <item name="android:windowIsFloating">true</item>                              //设置dialog是否悬浮在activity上
        <item name="android:backgroundDimEnabled">true</item>                          //设置弹出的对话框背景是否是暗的
        <item name="android:windowIsTranslucent">true</item>                           //设置是否半透明
    </style>

注意:需要将activity的背景设置为透明,不然看不到透明效果

猜你喜欢

转载自blog.csdn.net/qq_35840038/article/details/120509670
今日推荐