ExtendDialog Save

一款使用起来比较方便的dialog工具

Project README

ExtendDialog

一款实用起来比较方便的dialog工具.

ExtendsDialog 使用方式

添加依赖

1.在project目录的build.gradle的allprojects节点添加 java maven { url "https://jitpack.io" } 如下:

    allprojects {
        repositories {
            jcenter()
            maven { url "https://jitpack.io" }
        }
    }

2.在自己Modul的build.gradle中添加compile 'com.github.yanjiabin:ExtendDialog:1.0'' 如下:

dependencies {
	       compile 'com.github.yanjiabin:ExtendDialog:1.0'
	}

开始使用

  • 准备好自己的dialog布局文件 例如 R.layout.dialog
ExtendsDialog mExtendsDialog = new ExtendsDialog(this, R.layout.dialog) {
              @Override
              public void convert(DialogViewHolder holder) {
                    //holder有很多操作布局方法  自己点进去看源码
                    holder.setText()
              }
          };
          mExtendsDialog.fromBottom().backgroundLight(0.2).fullWidth().showDialog();
  • ExtendsDialog的API:
showDialog() 显示dialog
dismiss()  dismiss dialog
backgroundLight(double light) 弹出时背景亮度 值为0.0~1.0    1.0表示全黑  0.0表示全白
fromBottomToMiddle() 从底部一直弹到中间
fromBottom() 从底部弹出 显示在底部
fromLeftToMiddle() 从左边一直弹到中间退出也是到左边
fromRightToMiddle() 从右边一直弹到中间退出也是到右边
fromTop() 从顶部弹出 从顶部弹出  保持在顶部
fromTopToMiddle() 从顶部谈到中间  从顶部弹出  保持在中间
showDialog( int style) 显示一个Dialog自定义一个弹出方式  具体怎么写 可以模仿上面的
showDialog(boolean isAnimation) 如果为true 就显示默认的一个缩放动画
fullScreen() 全屏显示
fullWidth() 全屏宽度
fullHeight() 全屏高度
setWidthAndHeight(int width, int height) 自定义宽高
setOnKeyListener(DialogInterface.OnKeyListener onKeyListener) 当dialog弹出是 按键的点击事件会被dialog获取
setDialogDismissListener(OnDismissListener listener) 设置dismiss监听
setOnCancelListener(OnCancelListener listener) 设置取消监听
setCancelAble(boolean cancel) 设置能否被取消
setCanceledOnTouchOutside(boolean cancel) 设置点击其他地方能否被取消
setViewVisibleOrNot(int id,boolean isShow) true表示要显示该空间false表示要隐藏该控件
setImageRes(int viewId, int imageRes) 设置本地的图片资源给控件
Open Source Agenda is not affiliated with "ExtendDialog" Project. README Source: yanjiabin/ExtendDialog
Stars
74
Open Issues
1
Last Commit
6 years ago

Open Source Agenda Badge

Open Source Agenda Rating