星空网 > 软件开发 > 操作系统

自定义样式 dialog

 

自定义样式 dialog,可设置界面外点击屏幕外和返回键  是否消失

基本用法如下

    CustomDialog.Builder customBuilder = new CustomDialog.Builder(context);    customBuilder.setTitle(title)        .setMessage(content)        .setNegativeButton(cancelText, new DialogInterface.OnClickListener() {          public void onClick(DialogInterface dialog, int which) {            dialog.dismiss();            if (cancelListener != null)              cancelListener.onClick(dialog, which);          }        })        .setPositiveButton(okText,            new DialogInterface.OnClickListener() {              public void onClick(DialogInterface dialog, int which) {                dialog.dismiss();                if (okListener != null)                  okListener.onClick(dialog, which);              }            });    CustomDialog dialog = customBuilder.create();    dialog.setCancelable(isAutoDissmiss);    dialog.show();

 

Utils 工具类封装

CustomDialogUtil.java
/** * Created by dingzuoqiang on 2017/6/20. * Email: 530858106@qq.com */public class CustomDialogUtil {  /**   * final Context context,   * String content,   * String okText,   * String cancelText,   * final DialogInterface.OnClickListener okListener   * final DialogInterface.OnClickListener cancelListener   * boolean isAutoDissmiss   */  public static View normalDialog(final Context context, String title, String content, String okText, String cancelText, final DialogInterface.OnClickListener okListener, final DialogInterface.OnClickListener cancelListener, boolean isAutoDissmiss) {    CustomDialog.Builder customBuilder = new CustomDialog.Builder(context);    customBuilder.setTitle(title)        .setMessage(content)        .setNegativeButton(cancelText, new DialogInterface.OnClickListener() {          public void onClick(DialogInterface dialog, int which) {            dialog.dismiss();            if (cancelListener != null)              cancelListener.onClick(dialog, which);          }        })        .setPositiveButton(okText,            new DialogInterface.OnClickListener() {              public void onClick(DialogInterface dialog, int which) {                dialog.dismiss();                if (okListener != null)                  okListener.onClick(dialog, which);              }            });    CustomDialog dialog = customBuilder.create();    dialog.setCancelable(isAutoDissmiss);    dialog.show();    return dialog.getWindow().getDecorView();  }}

 

 
CustomDialogUtil.normalDialog(MainActivity.this, "Title", "啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊", "确定", "取消", onClickListener, null, true);

 

效果图:

自定义样式 dialogimages/loading.gif' data-original="http://images2015.cnblogs.com/blog/695537/201706/695537-20170626170726727-1269714360.png" width="274" height="487">

 

git 源码下载

 

To get a Git project into your build:



Step 1. Add the JitPack repository to your build file

  allprojects {    repositories {      ...      maven { url 'https://jitpack.io' }    }  }

Step 2. Add the dependency

  dependencies {      compile 'com.github.dingzuoqiang:CustomDialog:v1.0'  }

 



 




原标题:自定义样式 dialog

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

Shopee 卖家如何备战12.12大促_Shopee Listing优化技巧-跨境知道:https://www.goluckyvip.com/news/2061.html
亚马逊FBA头程物流发货需要知道的小技巧-跨境知道:https://www.goluckyvip.com/news/2062.html
你了解shopee电商平台吗?做shopee跨境电商有着什么优势-跨境知道:https://www.goluckyvip.com/news/2063.html
Shopee子母账号常见问题解析!-跨境知道:https://www.goluckyvip.com/news/2064.html
对于东南亚的跨境电商你了解多少,shopee和lazada平台的解析-跨境知道:https://www.goluckyvip.com/news/2065.html
Shopee双12选品技巧推送-跨境知道:https://www.goluckyvip.com/news/2066.html
想要搞钱,就去做离搞钱最近的事:https://www.kjdsnews.com/a/1836533.html
ToB销售,解决方案必须让客户听完就想下单:https://www.kjdsnews.com/a/1836534.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流