圆形圆角Dialog的实现

简单粗暴的方法实现自定义Dialog

效果图:圆形圆角Dialog的实现_第1张图片
圆形圆角Dialog的实现_第2张图片
圆形圆角Dialog的实现_第3张图片
相关window属性:

<item name="android:windowFrame">@nullitem>
        
        <item name="android:windowBackground">@android:color/transparentitem>
        
        <item name="android:windowNoTitle">trueitem>
        
        <item name="android:windowIsTranslucent">trueitem>
        
        <item name="android:windowIsFloating">trueitem>
        
        <item name="android:backgroundDimAmount">0.5item>
        
        <item name="android:backgroundDimEnabled">falseitem>
        
        
        <item name="android:windowEnterAnimation">@anim/enteritem>
        
        <item name="android:windowExitAnimation">@anim/enditem>

圆角:
Activity中的代码
//圆角
dl = new Dialog(this, R.style.MyDialog);
v = inflater.inflate(R.layout.view1, null);
dl.setContentView(v);
//动画
dl.getWindow().setWindowAnimations(R.style.DialogAnima);
dl.show();

布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:orientation="vertical"

    android:background="@drawable/yuanjiao"
    android:layout_height="match_parent" >

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal"
        android:text="测试" >
    TextView>

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal"
        android:text="测试" >
    TextView>

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal"
        android:text="测试" >
    TextView>

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal"
        android:text="测试" >
    TextView>

    <TextView
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal"
        android:text="测试" >
    TextView>

LinearLayout>

yuanjiao.xml


<shape xmlns:android="http://schemas.android.com/apk/res/android"
    >
    <solid android:color="@android:color/holo_blue_bright" />
    <corners android:radius="8dp"
        />
shape>

相关属性:

 

其他效果下载demo
源码地址:http://download.csdn.net/detail/qq_31848763/9552311

你可能感兴趣的:(圆形圆角Dialog的实现)