NiceDialog-漂亮的所有常用的dialog都在这.zip

时间:2022-10-13 18:43:57
【文件属性】:
文件名称:NiceDialog-漂亮的所有常用的dialog都在这.zip
文件大小:624KB
文件格式:ZIP
更新时间:2022-10-13 18:43:57
开源项目 简介:基于DialogFragment的扩展,让dialog的使用更方便原理:http://www.jianshu.com/p/0529433d4522示例预览:基本用法:Step 1. 添加JitPack仓库 在当前项目等根目录下的 build.gradle 文件中添加如下内容:allprojects {     repositories {        ...         maven { url "https://jitpack.io" }     } }Step 2. 添加项目依赖dependencies {         compile 'com.github.Othershe:NiceDialog:1.1.0'}Step 3. 配置、展示dialogNiceDialog.init()           .setLayoutId(R.layout.dialog)     //设置dialog布局文件           .setConvertListener(new ViewConvertListener() {     //进行相关View操作的回调               @Override               public void convertView(ViewHolder holder, final BaseNiceDialog dialog) {               }           })           .setDimAmount(0.3f)     //调节灰色背景透明度[0-1],默认0.5f           .setShowBottom(true)     //是否在底部显示dialog,默认flase           .setMargin()     //dialog左右两边到屏幕边缘的距离(单位:dp),默认0dp           .setWidth()     //dialog宽度(单位:dp),默认为屏幕宽度           .setHeight()     //dialog高度(单位:dp),默认为WRAP_CONTENT           .setOutCancel(false)     //点击dialog外是否可取消,默认true           .setAnimStyle(R.style.EnterExitAnimation)     //设置dialog进入、退出的动画style           .show(getSupportFragmentManager());     //显示dialog注意: setMargin()和setWidth()选择一个即可更多用法:1、创建一个继承BaseNiceDialog的类,如果需要传参可仿照如下方式,也是就是常用的Fragment传参方式public class ConfirmDialog extends BaseNiceDialog {             private String type;             public static ConfirmDialog newInstance(String type) {                     Bundle bundle = new Bundle();         bundle.putString("type", type);                     ConfirmDialog dialog = new ConfirmDialog();         dialog.setArguments(bundle);                     return dialog;     }             @Override     public void onCreate(@Nullable Bundle savedInstanceState) {                super.onCreate(savedInstanceState);                     Bundle bundle = getArguments();         type = bundle.getString("type");     }             @Override     public int intLayoutId() {                 return R.layout.dialog;     }             @Override     public void convertView(ViewHolder holder, final BaseNiceDialog dialog) {     } }2、展示dialogConfirmDialog.newInstance("1")              .setMargin(60)              .setOutCancel(false)              .show(getSupportFragmentManager());
【文件预览】:
NiceDialog-master
----.gitignore(482B)
----app()
--------.gitignore(7B)
--------build.gradle(730B)
--------src()
--------proguard-rules.pro(637B)
----nicedialog()
--------.gitignore(7B)
--------build.gradle(604B)
--------src()
--------proguard-rules.pro(637B)
----settings.gradle(30B)
----build.gradle(531B)
----gradlew(5KB)
----LICENSE(11KB)
----README.md(3KB)
----gradlew.bat(2KB)
----gradle.properties(730B)
----image()
--------share.gif(58KB)
--------set.gif(79KB)
--------commit.gif(55KB)
--------red_packet.gif(80KB)
--------confirm.gif(133KB)
--------loading.gif(41KB)
----gradle()
--------wrapper()

网友评论