美文网首页自定义控件Android
解决Android 弹窗AlterDialog默认宽度的终极战术

解决Android 弹窗AlterDialog默认宽度的终极战术

作者: 加油小李 | 来源:发表于2020-08-07 13:07 被阅读0次

在我们平时开发过程中会遇到各种需求跟系统原本提供的样式不一样,

当然了AlterDialog也不例外,今天我们只说最容易遇到的问题那就是AlterDialgo弹窗的宽度怎么修改,好了不再装逼进入主题

上图

设置样式

在创建dialog的时候第二个参数输入你自定义的样式

TWO:

定义自定义样式

在style.xml文件下定义dialog的样式

THREE:重点

在给AlertDialog传入View的对象的时候,View的布局文件一定不要在布局文件最外层定义控件,而且在最外层布局文件里面定义一个布局文件然后再定义控件

样式文件

<style name="MyAlertDialogStyle" parent="@android:style/Theme.DeviceDefault.Light.Dialog">

    <item name="android:windowFrame">@null

    <item name="android:windowIsFloating">true

    <item name="android:windowIsTranslucent">true

    <item name="android:windowNoTitle">true

    <item name="android:backgroundDimEnabled">true

    <item name="android:windowBackground">@android:color/transparent

</style>

创建

AlertDialog.Builder dialog =new AlertDialog.Builder(context,R.style.MyAlertDialogStyle);

相关文章

网友评论

    本文标题:解决Android 弹窗AlterDialog默认宽度的终极战术

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