文件名称: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()