Skip to content

仿IOS圆角对话框、进度条、列表框、输入框,支持横竖屏切换

Notifications You must be signed in to change notification settings

zhanwei0102/Android-CircleDialog

 
 

Repository files navigation

Android-CircleDialog

  • 基于DialogFragment封装,已封装的对话框类型有,常规对话框、列表框、输入框、进度框; 每个对话框类型也支持自定义边框圆角、背景透明度、字体大小与色值
  • 初衷是掌握知识点,此库不一定适合你的产品整体风格,当然能够适合你的项目最好不过,有建议和不足之处欢迎骚扰

知识点

全代码创建shapeselectorLayout,主要是Drawable所使用类如下: ShapeDrawableRoundRectShapeGradientDrawableClipDrawableLayerDrawableStateListDrawable

效果图

引入

 compile 'com.mylhyl:circleDialog:2.1.6'

eclipse 可以点击这里下载aar文件, 然后用zip解压取出jar包

使用

简单的对话框

                new CircleDialog.Builder(this)
                        .setTitle("标题")
                        .setText("提示框")
                        .setPositive("确定", null)
                        .show();

选择对话框

                final String[] items = {"拍照", "从相册选择", "小视频"};
                new CircleDialog.Builder(this)
                        .configDialog(new ConfigDialog() {
                            @Override
                            public void onConfig(DialogParams params) {
                                //增加弹出动画
                                params.animStyle = R.style.dialogWindowAnim;
                            }
                        })
                        .setTitle("标题")
                        .setTitleColor(Color.BLUE)
                        .setItems(items, new AdapterView.OnItemClickListener() {
                            @Override
                            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

                            }
                        })
                        .setNegative("取消", null)
                        .configNegative(new ConfigButton() {
                            @Override
                            public void onConfig(ButtonParams params) {
                                //取消按钮字体颜色
                                params.textColor = Color.RED;
                            }
                        })
                        .show();

更多参数

#说明

  • 此库自动将px转换百分比,由于 Dialog 布局一般只有微调,暂时只支持textSize,height,padding
  • 默认字体大小;Title、message、button、padding 的px在设计稿为 1080 * 1920 的尺寸
  • 也可自己定义,只需在manifest.xml中加入如下格式
        <meta-data android:name="design_width" android:value="1200"/>
        <meta-data android:name="design_height" android:value="1920"/>

#注意

  • 继承基类BaseCircleDialog背景为透明,自定义layout时按需求设置背景

QQ交流群:553426264 点击链接加入群Android-CircleDialog

#感谢 AutoLayout-Android

版本

2.1.6 增加texttitle参数gravity

2.1.5 修复已知Bug

2.1.4 minSdkVersion 15

2.1.2 修复已知Bug

2.1.1 修复BaseCircleDialog横竖屏恢复参数

2.1.0 Progress支持旋转样式

2.0.0 初始化版本

About

仿IOS圆角对话框、进度条、列表框、输入框,支持横竖屏切换

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%