一个android的dialog框架
来源:互联网 发布:js 数组 splice 删除 编辑:程序博客网 时间:2024/06/08 20:08
AndroidSuperDialog
基于DialogFragment
封装,支持自定义边框圆角、背景透明度、字体大小与色值等。 列表选择框可以接收List
与Arrays
的数据源,。 初衷是掌握知识点,此库不一定适合你的产品整体风格,当然能够适合你的项目最好不过,有建议和不足之处欢迎骚扰,话不多说先上图。
android studio中
引入
compile 'com.mylhyl:superDialog:1.0.11'使用
简单的对话框
new SuperDialog.Builder(this).setRadius(10) .setAlpha(0.5f) .setTitle("标题").setMessage("可以看到?") .setPositiveButton("确定", new SuperDialog.OnClickPositiveListener() { @Override public void onClick(View v) { Toast.makeText(v.getContext(), "点了确定", Toast.LENGTH_LONG).show(); } }).build();
选择对话框
//final String[] strings = {"拍照", "从相册选择", "小视频"}; List<People> list = new ArrayList<>(); list.add(new People(1,"拍照")); list.add(new People(2,"从相册选择")); list.add(new People(3,"小视频")); new SuperDialog.Builder(this) //.setAlpha(0.5f) //.setGravity(Gravity.CENTER) //.setTitle("上传头像", ColorRes.negativeButton) .setCanceledOnTouchOutside(false) .setItems(list, new SuperDialog.OnItemClickListener() { @Override public void onItemClick(int position) { Toast.makeText(MainActivity.this, strings[position], Toast.LENGTH_LONG).show(); } }) .setNegativeButton("取消", null) .build();
- 宽度
setWidth(@FloatRange(from = 0.0, to = 1.0) float width)
- 边距
setPadding(int left, int top, int right, int bottom)
- 动画
setWindowAnimations(int animStyle)
- 列表框距离下方按钮的间距
setItemsBottomMargin(int bottomMargin)
- 指定位置显示
setShowAtLocation(int gravity, int x, int y)
- 设置背景是否昏暗
setDimEnabled(boolean dimEnabled)
setConfigDialog
更多使用
.setConfigDialog(new SuperDialog.ConfigDialog() { @Override public void onConfig(Dialog dialog, Window window, WindowManager .LayoutParams wlp, DisplayMetrics dm) { window.setWindowAnimations(R.style.dialogWindowAnim);//动画 wlp.y = 100;//底部距离 } })
说明
* 此库自动将px转换百分比,由于 Dialog 布局一般只有微调,暂时只支持textSize,height,padding* 默认字体大小;Title、message、button、padding 的px在设计稿为 1080 * 1920 的尺寸* 所以使用时设计稿尺寸一定是1080 * 1920
github地址:https://github.com/mylhyl/AndroidSuperDialog 0 0
- 一个android的dialog框架
- [Android] - 对话框的小框架 Managed-Dialog
- android自定义一个dialog
- Android Dialog I-创建一个dialog
- Android开源框架spots-dialog-master的使用
- Android编程心得-设计一个可重用的自定义Dialog
- android 一个有漂亮动画效果的Dialog
- android 开机启动一个流量提示的dialog
- Android 使用DialogFragment 实现一个可以多选的Dialog
- 在Qt的dialog中内嵌一个dialog
- android的一个下载框架
- android的Dialog相关
- Android Dialog的用法
- Android Dialog的使用
- Android Dialog 的使用
- android Dialog的自定义
- 自定义Android的Dialog
- android dialog的使用
- 纪录片--现代算法的秘密规则
- 清空串口的缓存及应用
- 嵌入式平台-Pptpd移植
- vim 格式化代码
- java、Android 字符串、json写入文件
- 一个android的dialog框架
- C程序设计语言- 输入与输出-6.1----标准输入与输出、格式化输出(printf)、变长参数表、格式化输入(scanf)、文件访问
- deque
- Mysql数据库调优 简单总结
- 正则表达式语法实例详解
- PDO预处理查询,插入
- linux数据库初始化配置
- 网站架构:负载均衡
- redis_fdw使用简介