Accelerate ball加速球效果

[复制链接]
来自: MrlLee 分类: Android精品源码 上传时间: 2016-3-28 20:24:22

项目介绍:

Permalink
Failed to load latest commit information.
.idea add demo picture
app fixbug
gradle/wrapper Initial commit
.gitignore Initial commit
CustomAccelerateBall.iml Initial commit
README.md update readme
build.gradle Initial commit
gradle.properties Initial commit
gradlew Initial commit
gradlew.bat Initial commit
pic.gif add demo picture
settings.gradle Initial commit

CustomAccelerateBall



accelerate ball,加速球效果,也就是圆形的ProgressBar的效果。



效果图



录制效果不是很好




Screenshot




功能




  • 可以设置目标位置,让它自己加速到特定位置。

  • 可以设置不适用加速的动画效果,直接设置到特定位置。

  • 可以设置是否显示Percent。

  • 可以设置刷新速度,RefreshSpeed。

  • 可以设置加速动画涨幅,Speed。

  • 可以设置加速过程监听,每次变化监听回调,加速结束回调,AccelerateBallUpdateListener。



layout



<com.test.gavinguo.customaccelerateball.AccelerateBallView
android:id="@+id/ball"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_marginTop="50dp"
android:layout_gravity="center_horizontal"
accelerateball:initLevel="2000"
accelerateball:galleryType="AnimationAndPercent"
accelerateball:speed="superFast"
accelerateball:refreshSpeed="superFast" />


展示类型



public enum GalleryType{
NoneAnimationAndPercent,//没有动画和百分比文字
NoneAnimationHavePercent,//没有动画但是有文本
AnimationOnly,//只有动画
AnimationAndPercent,//具有动画和百分比,default
}


动画涨幅



public enum Speed{
slow,//低速
medium,//中速,default
fast,//高速
superFast,//超高速
random,//随机速度
}


刷新速度



public enum RefreshSpeed{
slow,//低速
medium,//中速,default
fast,//高速
superFast,//超高速
}


过程监听



public interface AccelerateBallUpdateListener{
/**
* 每次变化
* @param currentPercent 当前百分比
*/
void updateLeveUp(int currentPercent);

/**
* 上涨结束调用
* @param endPercent 结束时候的百分比
*/
void endLeveUp(int endPercent);
}


设置参数以及启动



  ball = (AccelerateBallView) findViewById(R.id.ball);
ball.setSpeedType(AccelerateBallView.Speed.superFast);
ball.setRefreshSpeedType(AccelerateBallView.RefreshSpeed.superFast);
ball.setGalleryType(AccelerateBallView.GalleryType.AnimationAndPercent);
ball.setAccelerateBallUpdateListener(new AccelerateBallView.AccelerateBallUpdateListener() {
@Override
public void updateLeveUp(int currentPercent) {
//do nothing
}

@Override
public void endLeveUp(int endPercent) {
//do nothing
}
});
start.setOnClickListener(this);
ball.setTotalLevel(totalLevel);


Total可以不停的去设置,加速球最终会停止在最后设置的位置。


相关源码推荐:

我来说两句
所有评论(12)
d8txc.wei 2016-3-30 08:45:58
强烈支持楼主ing……
回复
zds_xfsysaq 2016-3-30 18:01:04
楼主用心了,内容非常精彩。
回复
s75542715162015 2016-3-31 16:04:36
精华内容,楼主V5!
回复
yhxtjm 2016-4-1 19:51:09
感谢分享,安卓巴士有你更精彩:)
回复
tyl178879561 2016-8-31 10:39:07
学习学习!
回复
新人求教 2016-12-7 14:04:54
我只是路过打酱油的。
回复
新人求教 2016-12-7 14:08:08
楼主威武啊,安卓巴士有你更给力!
回复
12下一页
提取码:  下载次数:8 状态:已购或VIP 售价:10(原价:10)金钱 下载权限:初级码农 
922 0 8
代码贡献英雄榜
用户名 下载数
联系我们
首页/微信公众账号投稿
帖子代码编辑/版权问题
QQ:435399051,1294855032
如何获得代码达人称号?
如何成为签约作者?
领先的中文移动开发者社区
18620764416
7*24全天服务
意见反馈:1294855032@qq.com

扫一扫关注我们

Powered by Discuz! X3.2© 2001-2019 Comsenz Inc.( 粤ICP备15117877号 )