AmazingDialog概述

AmazingDialog是继承android.app.Dialog实现的全屏显示并且可以右滑退出的Dialog。包括内容文字和两个按钮(比如:取消,确定)上下两个部分,按钮定义了图片按钮和文字按钮两种样式,用户可根据自己的需求选择使用。

AmazingDialog介绍

给AmazingDialog设置显示的内容文字丶按钮及其他属性

你需要给AmazingDialog设置要显示的内容文字:

 
setContent(int resId);
 
参数:资源ID,一般为一个字符串的resId。
 
setContent(CharSequence text);
 
参数:任意的字符串。

你可以给AmazingDialog设置图片样式的按钮:

 
setPositiveButton(int resId, View.OnClickListener listener);
 
参数:resId 一般为一个图片的resId,也可以是一个selector的resId。
参数:listener 按钮的点击监听。
 
setPositiveButton(Drawable drawable, View.OnClickListener listener);
 
参数:drawable 任意Drawable对象。
参数:listener 按钮的点击监听。
setNegativeButton(int resId, View.OnClickListener listener);
 
参数:resId 一般为一个图片的resId,也可以是一个selector的resId。
参数:listener 按钮的点击监听。
 
setNegativeButton(Drawable drawable, View.OnClickListener listener);
 
参数:drawable 任意Drawable对象。
参数:listener 按钮的点击监听。

你也可以给AmazingDialog设置文字样式的按钮:

 
setPositiveTextButton(int resId, View.OnClickListener listener);
 
参数:resId 一般为一个字符串的resId。
参数:listener 按钮的点击监听。
 
setPositiveTextButton(CharSequence text, View.OnClickListener listener);
 
参数:text 任意的字符串。
参数:listener 按钮的点击监听。
setNegativeTextButton(int resId, View.OnClickListener listener);
 
参数:resId 一般为一个字符串的resId。
参数:listener 按钮的点击监听。
 
setNegativeTextButton(CharSequence text, View.OnClickListener listener);
 
参数:text 任意的字符串。
参数:listener 按钮的点击监听。

你可以自定义AmazingDialog内容文字的颜色和大小:

 
setTextColor(int color);
 
参数:一般为一个color的resId或者一个color的argb值。
 
setTextSize(int size);
 
参数:文字的像素大小。

你可以使能AmazingDialog的右滑退出功能,AmazingDialog默认是可以右滑退出的,如果你不需要此功能,可以设置禁用:

 
setRightScrollEnable(boolean enable);
 
参数:true | false。

AmazingDialog的典型用法


// 1.图片按钮样式
private AmazingDialog dialog = new AmazingDialog(mContext)
                .setContent(R.string.dialog_content)
                .setNegativeButton(AmazingDialog.USE_NORMAL_DRAWABLE,
                        new View.OnClickListener() {

                            @Override
                            public void onClick(View arg0) {
                                AmazingToast.showToast(mContext,
                                        "Click Cancel",
                                        AmazingToast.LENGTH_SHORT,
                                        AmazingToast.BOTTOM_CENTER);
                                dialog.dismiss();
                            }
                        })
                .setPositiveButton(AmazingDialog.USE_NORMAL_DRAWABLE,
                        new View.OnClickListener() {

                            @Override
                            public void onClick(View arg0) {
                                dialog2.show();
                            }
                        });

// 2.文字按钮样式,设置不可右滑退出
private AmazingDialog dialog = new AmazingDialog(mContext)
                .setContent(R.string.dialog_content2)
                .setRightScrollEnable(false)
                .setNegativeTextButton(AmazingDialog.USE_NORMAL_TEXT,
                        new View.OnClickListener() {

                            @Override
                            public void onClick(View arg0) {
                                AmazingToast.showToast(mContext,
                                        "Click Cancel",
                                        AmazingToast.LENGTH_SHORT,
                                        AmazingToast.BOTTOM_CENTER);
                                dialog2.dismiss();
                            }
                        })
                .setPositiveTextButton(AmazingDialog.USE_NORMAL_TEXT,
                        new View.OnClickListener() {

                            @Override
                            public void onClick(View arg0) {
                                AmazingToast.showToast(mContext, "Click OK",
                                        AmazingToast.LENGTH_SHORT,
                                        AmazingToast.BOTTOM_CENTER);
                                dialog2.dismiss();
                            }
                        });

...

// 显示
dialog.show();

...

// 隐藏
dialog.dismiss();

// 以上使用的默认的图片按钮/默认的文字,你可以根据自己的需求自定义这些属性。

AmazingProgressBar概述

AmazingIndeterminateProgressBar是继承android.view.View,由5个小球组成,让5个小球沿着圆形模拟撞球运动的ProgressBar。

AmazingProgressBar介绍

你可以自己设置AmazingProgressBar旋转的开启和停止:

 
start();
 
旋转开始。
 
stop();
 
结束旋转。
isStart();
 
返回值:是否正在旋转 [ true | false ]。

AmazingProgressBar典型用法

在“layout.xml“中配置


<com.ingenic.iwds.widget.AmazingProgressBar
                android:id="@+id/progressbar"
                android:layout_width="80dp"
                android:layout_height="80dp" />

在界面中设置


// 开启旋转,如果没有调用过stop(),可以不主动调用start(),默认状态下就是开启的。
findViewBy(R.id.progressbar).start();

// 结束旋转
if(isStart()){
    findViewBy(R.id.progressbar).stop();
}

AmazingIndeterminateProgressBar概述

AmazingIndeterminateProgressBar是继承android.view.View,实现的一个由12色环颜色小球组成的一个圆形ProgressBar。

AmazingIndeterminateProgressBar介绍

你可以自己设置AmazingIndeterminateProgressBar旋转的开启和停止:

 
start();
 
旋转开始。
 
stop();
 
结束旋转。
isStart();
 
返回值:是否正在旋转 [ true | false ]。

AmazingIndeterminateProgressBar典型用法

在“layout.xml“中配置,可在XML中配置小球颜色


<com.ingenic.iwds.widget.AmazingIndeterminateProgressBar
                android:layout_width="60dp"
                android:layout_height="60dp"
                android:background="@android:color/white" />

在界面中设置


// 开启旋转,如果没有调用过stop(),可以不主动调用start(),默认状态下就是开启的。
progressbar.start();

// 结束旋转
if(isStart()){
    progressbar.stop();
}