自定义dialog
2016-09-20 22:20
399 查看
很简单,只需要进行四步
第一步:自己画出想要弹出的界面,即xml文件
我就以退出时界面为例<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:background="@drawable/my_dialog_background"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="50dp"
android:text="提示"
android:gravity="center"
android:textStyle="bold"
android:textSize="18sp"/>
<View
android:layout_width="match_parent"
android:layout_height="0.1dp"
android:background="@color/gray"/>
<TextView
android:id="@+id/dialog_message"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="您确定要退出么?"
android:gravity="center"
android:layout_margin="20dp"
android:textSize="15sp"/>
<View
android:layout_width="match_parent"
android:layout_height="0.1dp"
android:background="@color/gray"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/dialog_below_left_background"
android:orientation="horizontal">
<TextView
android:id="@+id/dialog_cancel"
android:layout_weight="1"
android:layout_width="0dp"
android:text="取消"
android:textColor="@color/colorWhite"
android:gravity="center"
android:textSize="18sp"
android:layout_height="50dp" />
<View
android:layout_width="0.1dp"
android:layout_height="match_parent"
android:background="@color/gray"/>
<TextView
android:id="@+id/dialog_comfire"
android:layout_weight="1"
android:layout_width="0dp"
android:text="确定"
android:textColor="@color/colorWhite"
android:gravity="center"
android:textSize="18sp"
android:layout_height="50dp" />
</LinearLayout>
</LinearLayout>
第二步:定义背景样式:即shape的xml文件
其中我上面引用了两个,下面我只展示一个的代码,另一个一样,根据自己的需求进行自己编写<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<!--<!–solid 背景–>-->
<solid android:color="#fff"></solid>
<!--<!–radius 边框角度–>-->
<corners android:radius="40px"></corners>
<!--<solid android:color="@color/colorWhite"></solid>-->
<!--stroke 边框宽度 及颜色-->
<stroke android:color="#b6b2b2" android:width="1px"></stroke>
<!--间距-->
<!--<padding
android:left="0dp"
android:top="0dp"
android:right="0dp"
android:bottom="0dp" />-->
</shape>
第三部,将布局layout设置到dialog中
<span style="white-space:pre"> </span>View dialogView = null; <span style="white-space:pre"> </span>AlertDialog.Builder builder = new AlertDialog.Builder(context,R.style.Dialog_FS); <span style="white-space:pre"> </span>dialogView = LayoutInflater.from(context).inflate(R.layout.ok_cancle_dialog, null);<pre name="code" class="java"> /*为dialog设置View*/ builder.setView(dialogView); dialog = builder.create(); /*显示对话框*/ dialog.show();
<style name="Dialog_FS" > <item name="android:windowBackground">@android:color/transparent</item> <item name="android:windowNoTitle">true</item> <item name="android:windowFrame">@null</item> <item name="android:windowIsFloating">true</item> <item name="android:windowContentOverlay">@null</item> <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item> <item name="android:windowIsTranslucent">true</item> <item name="android:backgroundDimEnabled">true</item> </style>
相关文章推荐
- 自定义Dialog
- Android自定义Dialog
- android自定义Dialog实现文件下载和下载进度
- 创建自定义的Dialog
- Android 自定义dialog 和 相应的动画
- 自定义Dialog
- Android 自定义通用Dialog的封装
- Android自定义Dialog
- C# 自定义OpenFileDialog屏蔽一些功能,缩略图显示文件夹,文件等等
- 底部弹出自定义单选Dialog,并滑动选中固定位置的条目
- Android自定义加载等待Dialog弹窗控件(仿ios效果实现)
- 【Android】ColorPickerDialog 自定义颜色选择器的实现
- 安卓自定义超级提示框Dialog
- android 自定义Dialog背景透明及显示位置设置
- 自定义Dialog并 af7c 生成lib库,方便别人依赖
- 浅谈android中的自定义封装易用的Dialog
- Android自定义Dialog
- Android自定义类似ProgressDialog效果的Dialog
- 一个简单的自定义Dialog
- 用Dialog实现自定义对话框