【文件属性】:
文件名称: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()