compile 'com.orhanobut:dialogplus:1.11@aar'
使用Builder创建对话框。
基本用法
DialogPlus dialog = DialogPlus.newDialog(this)
.setAdapter(adapter)
.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(DialogPlus dialog, Object item, View view, int position) {
}
})
.setExpanded(true) // This will enable the expand feature, (similar to android L share dialog)
.create();
dialog.show();
启用扩展动画一样的Android L合租对话框
.setExpanded(true) // default is false, only works for grid and list
将扩大动画默认高度
.setExpanded(true, 300)
选择不同的持有人。
setContentHolder(new ListHolder())
.setContentHolder(new ViewHolder(R.layout.content))
或传本身查看
.setContentHolder(new ViewHolder(view))
.setContentHolder(new GridHolder(COLUMN_NUMBER))
View view = dialogPlus.getHolderView();
.setGravity(Gravity.CENTER)
.setCancelable(true)
.setAdapter(adapter);
.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(DialogPlus dialog, Object item, View view, int position) {
}
})
.setOnClickListener(new OnClickListener() {
@Override
public void onClick(DialogPlus dialog, View view) {
}
})
.setMargin(left, top, right, bottom)
.setPadding(left, top, right, bottom)
.setFooter(R.layout.footer)
或者使用视图
.setFooter(view)
View view = dialogPlus.getFooterView();
.setHeader(R.layout.header)
或者使用视图
.setHeader(view)
View view = dialogPlus.getHeaderView();
.setInAnimation(R.anim.abc_fade_in)
.setOutAnimation(R.anim.abc_fade_out)
.setContentWidth(ViewGroup.LayoutParams.WRAP_CONTENT) // or any custom width ie: 300
.setContentHeight(ViewGroup.LayoutParams.WRAP_CONTENT)
.setOnDismissListener(new OnDismissListener() {
@Override
public void onDismiss(DialogPlus dialog) {
}
})
.setOnCancelListener(new OnCancelListener() {
@Override
public void onCancel(DialogPlus dialog) {
}
})
.setOnBackPressListener(new OnBackPressListener() {
@Override
public void onBackPressed(DialogPlus dialog) {
}
})
.setContentBackgroundResource(resource)
.setOverlayBackgroundResource(resource)
热门源码