登录 立即注册
安币:

安卓巴士 - 安卓开发 - Android开发 - 安卓 - 移动互联网门户

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下一页
上传代码
查看数:851 收藏数:12 下载数:8 点赞数:0
状态:已购或VIP 售价:10(原价:10)金钱 下载权限:初级码农 
代码贡献英雄榜
用户名 下载数
联系我们
首页/微信公众账号投稿

帖子代码编辑/版权问题

QQ:435399051,769657487

如何获得代码达人称号

如何成为签约作者

联系我们
关闭
合作电话:
15618560077
Email:
805941275@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| 广东互联网违法和不良信息举报中心|中国互联网举报中心|下载客户端|申请友链|手机版|站点统计|安卓巴士 ( 粤ICP备15117877号 )

快速回复 返回顶部 返回列表