美文网首页Android开发经验谈Android知识
【笔记】去除Android Dialog对话框那条挥之不去的黑带

【笔记】去除Android Dialog对话框那条挥之不去的黑带

作者: 5Mall | 来源:发表于2018-01-12 11:05 被阅读56次

大家都知道,Activity可通过设置theme来实现dialog的效果,相信下面这段代码很多童鞋也都熟悉,但最近发现这段代码在我Android 7.1上面运行时,却有点Ugly!

    <style name="DialogStyleBottom" parent="android:Theme.Dialog">
        <!--动画-->
        <item name="android:windowAnimationStyle">@style/dialogAnim</item>
        <!-- 边框 -->
        <item name="android:windowFrame">@null</item>
         <!-- 是否浮现在activity之上 -->
        <item name="android:windowIsFloating">false</item>
       <!-- 半透明 -->
        <item name="android:windowIsTranslucent">true</item>
      <!-- 是否有标题 -->
        <item name="android:windowNoTitle">true</item>
       <!-- 设置背景透明 -->
        <item name="android:windowBackground">@android:color/transparent</item>
         <!-- 开启背景模糊效果 -->
        <item name="android:backgroundDimEnabled">true</item>
    </style>
使用如上主题实现Dialog化的Activity在Android 7.1运行效果:
无法忍受的黑带!

解决办法:


使用@style/Theme.AppCompat.Dialog替换上面的父样式android:Theme.Dialog即可,如下:

 <style name="DialogStyleBottom" parent="@style/Theme.AppCompat.Dialog">

再次运行效果:


黑带木有啦!

如果这篇文章对亲有所帮助,希望可以亲可以给我一个♥!这是对我最大的鼓励!多谢^^

相关文章

网友评论

    本文标题:【笔记】去除Android Dialog对话框那条挥之不去的黑带

    本文链接:https://www.haomeiwen.com/subject/hqixoxtx.html