[Android]可扩展自定义Dialog拿来用

[Android]可扩展自定义Dialog拿来用

@Author GQ 20160630日  

DialogPlus,自己也测试过,支持自定义contentView,可扩展性强,以后再项目中可以直接使用。

效果图

这里写图片描述

1. AndroidStudio使用

dependencies {

    compile 'com.orhanobut:dialogplus:1.7@aar'

}

2. Dialog方法

//根据自己dialog中展示的内容自定义适配器 
DialogAdapter adapter = new DialogAdapter(this);

 final DialogPlus dialog = new DialogPlus.Builder(this)
   //自定义布局new ViewHolder(R.layout.content)
   .setContentHolder(new ListHolder()) //或者 new GridHolder(3),参数列数
   .setGravity(Gravity.CENTER)// 可选TOP/BOTTOM
   .setHeader(R.layout.header)//自定义头部
   .setFooter(R.layout.footer)//自定义尾部
   .setAdapter(adapter)//自定义
   .setBackgroundColorResourceId(R.color.primary)//默认白色
   .setInAnimation(R.anim.slide_in_top)//in动画
   .setOutAnimation(R.anim.slide_out_bottom)//out动画
   .setMargins(20,20,20,20)
   .setPadding(20,20,20,20)
   .setOutMostMargin(2,2,2,2)//半透明边框
   .setExpanded(true)//默认false展开


   .setOnItemClickListener(new OnItemClickListener() {
     @Override
     public void onItemClick(DialogPlus dialog, Object item, View view, int position) {
       dialog.dismiss();
       Toast.makeText(MainActivity.this, item.toString() + " | " + position, Toast.LENGTH_SHORT).show();
         }
     })
//.setOnDismissListener(dismissListener) 
//.setOnCancelListener(cancelListener)  

   .setCancelable(true)
   .create();

dialog.show();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值