在我们平时开发过程中会遇到各种需求跟系统原本提供的样式不一样,
当然了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);
网友评论