平常用到圆角的Dialog,总是记不住,特记于此。主要如下
<style name="dialog" parent="@android:style/Theme.Dialog">
<item name="android:windowFrame">@null</item><!--边框-->
<item name="android:windowIsFloating">true</item><!--是否浮现在activity之上-->
<item name="android:windowIsTranslucent">false</item><!--半透明-->
<item name="android:windowNoTitle">true</item><!--无标题-->
<item name="android:windowBackground">@color/transparent</item><!--背景透明-->
<item name="android:backgroundDimEnabled">false</item><!--模糊-->
对于Dialog的圆角。主要的属性就是WindowBackground起作用
1、当背景为透明的时候,Dialog的背景色就没有了。所以自己只需要去定制一个
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<solid android:color="#E9E9E9" />
<corners android:radius="15px" />
</shape>
2、或者直接
<item name="android:windowBackground"@drawable/xxx</item>
xxx为一个shape文件,如下
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<solid android:color="#E9E9E9" />
<padding
android:bottom="15px"
android:left="15px"
android:right="15px"
android:top="15px" />
<corners android:radius="15px" />
<stroke
android:width="1px"
android:color="#000" />
</shape>
对于这个,虽然不是透明的,但是因为padding的属性就造成最外面的带圆角,而内为非圆角,只要两者颜色一致,就可以Dialog圆角了