美文网首页
dialog沉浸式,透明状态栏,软键盘

dialog沉浸式,透明状态栏,软键盘

作者: yin_xin | 来源:发表于2022-08-12 00:32 被阅读0次
  1. 给dialog设置下面的样式,核心就是将android:windowIsFloating设置为false。
<style name="MyDialog" parent="Theme.AppCompat.Dialog">
        <!-- 根据需求设置软键盘模式-->
        <item name="android:windowSoftInputMode">adjustResize</item>
        <!--windowIsFloating为false时,WindowInsets以及沉浸式生效-->
        <item name="android:windowIsFloating">false</item>
        <!--当windowIsFloating为false时必须设置下面两个属性,否则崩溃-->
        <item name="android:windowActionBar">true</item>
        <item name="windowActionBar">true</item>
    </style>
  1. 在dialog的onCreate方法中调用supportActionBar?.hide()隐藏actionBar
  2. 通过上面两步后,就可按照activity中修改window的方式去修改dialog的window(如何在activity中开启沉浸式,透明状态栏,设置软键盘等需求可以查阅相关资料,本章解决解决的是这些方法在dialog不生效的问题)

相关文章

网友评论

      本文标题:dialog沉浸式,透明状态栏,软键盘

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