首页

源码搜藏网

首页 > 安卓源码 > 控件分类 > 对话框Dialog >

Android的高级对话解决方案

创建时间:2016-08-30 22:03  

Android的高级对话解决方案
Android的高级对话解决方案
暂无演示 立即下载

DialogPlus

 

DialogPlus提供Android L移动对话框动画
DialogPlus提供了3个位置:
DialogPlus提供3个内容类型:

摇篮


	
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)

上一篇:没有了
下一篇:Android一个美丽而聪明的警告对话框SweetAlert

相关内容

热门推荐