当前位置: 搜索的结果

ColorArcProgressBar实现圆形进度条

ColorArcProgressBar实现圆形进度条,这是一个可定制的圆形进度条,通过xml参数配置可实现QQ健康中步数的弧形进度显示、
仪盘表显示速度、最常见的下载进度条等功能。

代码来源:https://github.com/Shinelw/ColorArcProgressBar
主要代码由自定义ColorArcProgressBar实现,其中旋转动画部分代码如下。
 /**
     * 为进度设置动画
     * @param last
     * @param current
     */
    private void setAnimation(float last, float current, int length) {
        progressAnimator = ValueAnimator.ofFloat(last, current);
        progressAnimator.setDuration(length);
        progressAnimator.setTarget(currentAngle);
        progressAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {

            @Override
            public void onAnimationUpdate(ValueAnimator animation) {
                currentAngle= (float) animation.getAnimatedValue();
                curValues = currentAngle/k;
            }
        });
        progressAnimator.start();
    }

 

SuperLoadingProgress

SuperLoadingProgress,一款优美的加载器,根据进度设置加载效果

希望了解这款加载器的实现方式,可以参考博文http://blog.csdn.net/crazy__chen/article/details/50270281

 

Progress超牛的使用效果

Progress超牛的使用效果,围绕图片加载,效果不错。
本项目主要有一下几点:
(1):progress饶图加载
(2):progress可以动态更改颜色,大小
(3):图片大小调节
 本项目主要来源:www.itlanbao.com

ProgressRoundButton下载进度按钮变化动画

ProgressRoundButton下载进度按钮变化动画,先Progress显示当前下载的进度,然后下周完成显示圆角安装按钮,
安装完成显示打开按钮效果。本例子主要是由自定义AnimDownloadProgressButton实现的。
本项目来源:https://github.com/cctanfujun/ProgressRoundButton
项目中主要代码实现部分:

    AnimDownloadProgressButton  mAnimDownloadProgressButton = (AnimDownloadProgressButton) findViewById(R.id.anim_btn);
        mAnimDownloadProgressButton.setCurrentText("安装");
        mAnimDownloadProgressButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                showTheButton();
            }
        });
        
        
        private void showTheButton() {
        mAnimDownloadProgressButton.setState(AnimDownloadProgressButton.DOWNLOADING);
        mAnimDownloadProgressButton.setProgressText("下载中", mAnimDownloadProgressButton.getProgress() + 8);

        if (mAnimDownloadProgressButton.getProgress() + 10 > 100) {
            mAnimDownloadProgressButton.setState(AnimDownloadProgressButton.INSTALLING);
            mAnimDownloadProgressButton.setCurrentText("安装中");
            new Handler().postDelayed(new Runnable() {
                public void run() {
                    mAnimDownloadProgressButton.setState(AnimDownloadProgressButton.NORMAL);
                    mAnimDownloadProgressButton.setCurrentText("打开");
                }
            }, 2000);   //2秒
        }
    }

 

几种常用Android Progress效果

几种常用Android Progress效果,本例子自定义ProgressWheel,CustomClipLoading,PieProgress三个特效的进度条,
通过本例子可以学习如何自定义控件,效果挺不错,适合各种网络加载使用。
每一个控件大概实现原理:
CustomClipLoading 继承FrameLayout,通过布局引入view然后添加到addView(view);
ProgressWheel  和 PieProgress 都是 继承 View通过 onDraw()在画布Canvas不断画出效果,可以通过本例子学习如何使用OnDraw()方法。

water-wave-progress 进度条

water-wave-progress水波按进度上升,带环形进度条 ,
支持4.0及以上版本,自定义declare-styleable name="WaterWaveProgress"样式,
全都是非必填,,布尔值默认为true

 

CircleProgressBar 圆形ProgressBar并且不是纯色的

CircleProgressBar 圆形ProgressBar并且不是纯色的,

IT蓝豹调整为eclipse版本

WheelProgressDialog

https://github.com/tcking/WheelProgressDialog

progress dailog using wheel style in android

FABProgressCircle

https://github.com/JorgeCastilloPrz/FABProgressCircle

materialish-progress

A material style progress wheel compatible with 2.3

https://github.com/pnikosis/materialish-progress