自定义的布局,在shape.xml里的代码是<?xml version="1.0" encoding="UTF-8"?>  
<shape xmlns:android="http://schemas.android.com/apk/res/android">  
<solid android:color="#99FFFFFF"  />  
<stroke   color="#ffff8080"/>
<corners android:radius="20px"/>  
<padding android:left="0dp" android:top="0dp" android:right="0dp" android:bottom="0dp" />
</shape>已经设置了圆角是 20px,但是看到圆角外,却还有一个直角,是系统带的吧,那个最外面的直角该怎么隐去呢?我希望得到圆角的Dialog,
      我把圆角效果放大点吧,大家帮忙看看该如何处理呢、?谢谢了。

解决方案 »

  1.   

    在values新建一个xml文件    <style
         name="myDialog"
         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">@drawable/dialogbg</item><!--背景透明-->
            <item name="android:backgroundDimEnabled">false</item><!--模糊-->
            <item name="android:backgroundDimAmount">0.6</item>
        </style>然后用以下方法创建Dialog
    Dialog dialog= new Dialog(this, R.style.myDialog);即可
      

  2.   

    我问了别人,貌似只能改Framework,否则一直都会是直角的。
      

  3.   

    楼主,问题解决了吗,希望得到你的帮助,遇到同样的问题,麻烦给我一个demo吧,谢谢了,我的号是 [email protected]  谢谢了