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

大家都知道,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 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,663评论 25 708
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,571评论 0 17
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,585评论 2 45
  • 作者:邶风小雨 《小情歌》 就像夜晚必然降临 我的爱情如约而至 它不曾要求任何 我却渴望奉献 时光无声 我留不住它...
    邶风小雨阅读 385评论 1 2
  • 生活不易,人生艰难,几经风雨波折,面临苦痛绝望,依然期待新的一天。斯嘉丽教会我们的不仅仅是勇敢与坚强,还有对生活乐...
    _凝夕阅读 1,576评论 0 4