您的位置:首页 > 移动开发 > Android开发

分享一个圆角自定义的漂亮AlertDialog

2015-11-17 23:25 344 查看
转载:http://www.cnblogs.com/eustoma/p/3937099.html


分享一个圆角自定义的漂亮AlertDialog



\res\drawable-hdpi\bg_title_custom_dialog.xml:



<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item><shape>
<gradient android:angle="270" android:endColor="#e1e1e1" android:startColor="#e1e1e1" />
<corners android:topLeftRadius="15dp" android:topRightRadius="15dp" />
</shape></item>
</selector>




\res\drawable-hdpi\bg_middle_custom_dialog.xml:



<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item><shape>
<gradient android:angle="270" android:endColor="#f5f5f5" android:startColor="#f5f5f5" />
</shape></item>
</selector>




\res\drawable-hdpi\bg_bottom_custom_dialog.xml:



<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item><shape>
<gradient android:angle="270" android:endColor="#e1e1e1" android:startColor="#e1e1e1" />
<corners android:bottomLeftRadius="15dp" android:bottomRightRadius="15dp" />
</shape></item>
</selector>




\res\drawable-hdpi\bbuton_info_rounded.xml:



<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:state_pressed="true"><shape>
<solid android:color="@color/bbutton_info_pressed" />
<stroke android:width="1dp" android:color="@color/bbutton_info_edge" />
<corners android:radius="@dimen/bbuton_rounded_corner_radius"/>
</shape></item>

<item android:state_enabled="false"><shape>
<solid android:color="@color/bbutton_info_disabled" />
<stroke android:width="1dp" android:color="@color/bbutton_info_disabled_edge" />
<corners android:radius="@dimen/bbuton_rounded_corner_radius"/>
</shape></item>

<item><shape>
<solid android:color="@color/bbutton_info" />
<stroke android:width="1dp" android:color="@color/bbutton_info_edge" />
<corners android:radius="@dimen/bbuton_rounded_corner_radius"/>
</shape></item>

</selector>




\res\drawable-hdpi\bbuton_danger_rounded.xml:



<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:state_pressed="true"><shape>
<solid android:color="@color/bbutton_danger_pressed" />
<stroke android:width="1dp" android:color="@color/bbutton_danger_edge" />
<corners android:radius="@dimen/bbuton_rounded_corner_radius"/>
</shape></item>

<item android:state_enabled="false"><shape>
<solid android:color="@color/bbutton_danger_disabled" />
<stroke android:width="1dp" android:color="@color/bbutton_danger_disabled_edge" />
<corners android:radius="@dimen/bbuton_rounded_corner_radius"/>
</shape></item>

<item><shape>
<solid android:color="@color/bbutton_danger" />
<stroke android:width="1dp" android:color="@color/bbutton_danger_edge" />
<corners android:radius="@dimen/bbuton_rounded_corner_radius"/>
</shape></item>

</selector>




\res\layout\custom_dialog_layout.xml:



<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:minWidth="280dip"
android:orientation="vertical"
android:background="@null">

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/bg_title_custom_dialog"
android:paddingTop="10dip"
android:paddingBottom="10dip"
android:orientation="horizontal" >
<ImageView
android:layout_width="32dp"
android:layout_height="32dp"
android:layout_gravity="center_vertical"
android:layout_marginLeft="10dip"
android:src="@drawable/ic_expand"
android:contentDescription="@string/line"/>
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginLeft="8dip"
android:textSize="16sp"
/>
</LinearLayout>

<LinearLayout
android:id="@+id/content"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:minHeight="100dip"
android:background="@drawable/bg_middle_custom_dialog"
android:orientation="vertical"
android:gravity="center">

<TextView
android:id="@+id/message"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dip"
android:textSize="16sp"
android:textColor="#FF000000"/>
</LinearLayout>

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingTop="5dip"
android:paddingBottom="5dip"
android:paddingLeft="5dip"
android:paddingRight="5dip"
android:background="@drawable/bg_bottom_custom_dialog"
android:orientation="horizontal" >

<Button
android:id="@+id/positiveButton"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:background="@drawable/bbuton_info_rounded"
android:textColor="@color/bg_white"
android:layout_weight="1"
android:singleLine="true" />

<Button
android:id="@+id/negativeButton"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:background="@drawable/bbuton_danger_rounded"
android:layout_marginLeft="3dip"
android:textColor="@color/bg_white"
android:layout_weight="1"
android:singleLine="true" />
</LinearLayout>

</LinearLayout>




\res\layout\activity_main.xml:

按 Ctrl+C 复制代码

按 Ctrl+C 复制代码

CustomDialog.java:

  MainActivity.java:

  
http://www.eoeandroid.com/thread-319801-1-1.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android layout Dialog