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

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

2016-06-30 13:39 696 查看

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

@Author GQ 2016年06月30日

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


GitHub项目地址

Android可扩展自定义Dialog拿来用
效果图

AndroidStudio使用

Dialog方法

效果图



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();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息