[Android]可扩展自定义Dialog拿来用
@Author GQ 2016年06月30日
DialogPlus,自己也测试过,支持自定义contentView,可扩展性强,以后再项目中可以直接使用。
效果图
1. AndroidStudio使用
dependencies {
compile 'com.orhanobut:dialogplus:1.7@aar'
}
2. Dialog方法
DialogAdapter adapter = new DialogAdapter(this);
final DialogPlus dialog = new DialogPlus.Builder(this)
.setContentHolder(new ListHolder())
.setGravity(Gravity.CENTER)
.setHeader(R.layout.header)
.setFooter(R.layout.footer)
.setAdapter(adapter)
.setBackgroundColorResourceId(R.color.primary)
.setInAnimation(R.anim.slide_in_top)
.setOutAnimation(R.anim.slide_out_bottom)
.setMargins(20,20,20,20)
.setPadding(20,20,20,20)
.setOutMostMargin(2,2,2,2)
.setExpanded(true)
.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();
}
})
.setCancelable(true)
.create();
dialog.show();