android 动态设置TextView值,例:金额添加
2016-01-26 14:39
561 查看
一说到动态递增设置TextView值,非常多人应该立即就想到起个线程,让后在线程中睡眠指定时间,使用handler发送消息更新TextView值!
这样是实现了动态递增设置TextView值可是效率不咋滴吧,须要的话能够自己去试试,如1到100,10s内显示完,会感觉到有点卡的。
这里有个更好的方法,使用ValueAnimator进行设置,并且不须要自己去计算每次叠加后须要间隔的时间,以下是代码:
在2s内显示1-1000的值。显示很流畅。不信能够自己试试!
这样是实现了动态递增设置TextView值可是效率不咋滴吧,须要的话能够自己去试试,如1到100,10s内显示完,会感觉到有点卡的。
这里有个更好的方法,使用ValueAnimator进行设置,并且不须要自己去计算每次叠加后须要间隔的时间,以下是代码:
public static void autoIncrement(final TextView target, final float start, final float end, long duration) { ValueAnimator animator = ValueAnimator.ofFloat(start, end); animator.addUpdateListener(new AnimatorUpdateListener() { private FloatEvaluator evalutor = new FloatEvaluator(); private DecimalFormat format = new DecimalFormat("####0.0#"); @Override public void onAnimationUpdate(ValueAnimator animation) { float fraction = animation.getAnimatedFraction(); float currentValue = evalutor.evaluate(fraction, start, end); target.setText(format.format(currentValue)); } }); animator.setDuration(duration); animator.start(); }
在2s内显示1-1000的值。显示很流畅。不信能够自己试试!
相关文章推荐
- Android 自己自定义监听模式套路
- intent的startActivityForResult()方法使用注意事情
- Androidapk 反编译
- Android Studio 无法识别Genymotion插件的解决方法
- [轉]Android Libraries 介紹 - Butter knife
- Android Studio打包APK时出现 is not translated in "en" (English) [MissingTranslation]
- android和iOS平台的崩溃捕获和收集
- 编译基于cent64,android,suse32平台程序
- Android RecyclerView 使用完全解析 体验艺术般的控件
- 发红包android
- Android Glide图片加载框架图片变色变绿解决方法
- Android自定义底部显示对话框
- Android开源项目分类汇总
- Android聊天实现图文混编(包括gif显示)
- 利用Android Studio搜索在程序中的硬编码字符串(String)
- android系统媒体库开发之音乐
- android自定义控件canvas.drawText()的坐标问题
- android系统媒体库开发之视频
- Android方法数
- android 获取全局上下文