鸿蒙开源组件——好用的Dialog

jacksky
发布于 2021-8-17 17:42
浏览
0收藏

NiceDialog

项目介绍

  • 项目名称:NiceDialog
  • 所属系列:openharmony的第三方组件适配移植
  • 功能:NiceDialog基于CommonDialog的扩展,让dialog的使用更方便
  • 项目移植状态:主功能完成
  • 调用差异:无
  • 开发版本:sdk6,DevEco Studio2.2 Beta1
  • 基线版本:Release 1.2.0

效果演示鸿蒙开源组件——好用的Dialog-鸿蒙开发者社区

安装教程

1.在项目根目录下的build.gradle文件中,

allprojects {

   repositories {

       maven {

           url 'https://s01.oss.sonatype.org/content/repositories/snapshots/'

       }
   }
}

2.在entry模块的build.gradle文件中,

dependencies {

   implementation('com.gitee.chinasoft_ohos:NiceDialog:0.0.1-SNAPSHOT')

   ......  

}

在sdk5,sdk6,DevEco Studio2.2 Beta1下项目可直接运行 如无法运行,删除项目.gradle,.idea,build,gradle,build.gradle文件, 并依据自己的版本创建新项目,将新项目的对应文件复制到根目录下

使用说明
1.配置、展示基础dialog

NiceDialog.init(this)
        .setLayoutId(ResourceTable.Layout_loading_layout, ConstandCodes.COMMONTYPE)//设置dialog布局文件和类型 
        .setViewConvertListener(new ViewConvertListener() {//进行相关View操作的回调
             @Override
             public void convertView(ViewHolder holder, NiceDialog dialog) {
             }
        .setSwipeToClose(true)//控制点击外部是否关闭dialog
        .setSize(450, 450)//设置dialog宽高
        .setTransparent(true)//设置dialog透明度
        .setGravity(BOTTOM)//设置dialog位置
        .show();//展示dialog

2.配置、展示自定义dialog

NiceDialog.init(this)
       .setLayoutId( ResourceTable.Layout_confirm_layout, ConstandCodes.CONFRIMTYPE)
       .setViewConvertListener(new ViewConvertListener() {
            @Override
            public void convertView(ViewHolder holder, NiceDialog dialog) {
            holder.setText(ResourceTable.Id_title, "提示");
            holder.setText(ResourceTable.Id_message, "您已支付成功");
            holder.setOnClickListener(ResourceTable.Id_dl_ok, new Component.ClickedListener() {
                  @Override
                  public void onClick(Component component) {
                         showToast("确定");
                         dialog.hide();
                  }
            });
            holder.setOnClickListener(ResourceTable.Id_dl_cancel, new Component.ClickedListener() {
                   @Override
                   public void onClick(Component component) {
                          showToast("取消");
                          dialog.hide();
                        }
                   });

            }
         })
        .setTransparent(true)
        .show();

测试信息

CodeCheck代码测试无异常

CloudTest代码测试无异常

病毒安全检测通过

当前版本demo功能与原组件基本无差异

版本迭代

  • 0.0.1-SNAPSHOT

NiceDialog-master.zip 637.09K 24次下载
已于2021-8-17 17:42:16修改
收藏
回复
举报
回复
    相关推荐