Android 仿支付宝数字变换,滚动

看了一些别人写的,结合自己的优化,优化,50行代码。仅支持int类型,自己做记录,不喜勿喷谢谢。


public class RunNumAnimation extends android.support.v7.widget.AppCompatTextView {
    private int duration;
    private int number;

    public RunNumAnimation(Context context) {
        super(context);
    }
    //构造函数必须写,否则报错。
    public RunNumAnimation(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    private void setDuration(int duration) {
        this.duration = duration;
    }

    private void setNumber(int number) {
        this.number = number;
    }

    public void start(int num, int duration) {
        setDuration(duration);
        setNumber(num);
        runNum();
    }

    private void runNum() {
        final ValueAnimator valueAnimator = ValueAnimator.ofInt(0, number);//从0开始,number是你要传的数据
        valueAnimator.setDuration(duration);
        valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
            @Override
            public void onAnimationUpdate(ValueAnimator animation) {
                setText(valueAnimator.getAnimatedValue().toString());
            }
        });
        valueAnimator.start();
    }

}

private RunNumAnimation run_num

run_num = (RunNumAnimation) findViewById(R.id.run_num);//注意类型不是TextView

run_num.start(1024,1500);//对外提供start方法,1024是你要传的数据,1500是时长。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在安卓平台上,仿支付宝拖动是一种非常有趣和实用的交互设计,它可以让用户轻松地完成操作过程并且让人感觉非常顺畅和自然。仿支付宝拖动的核心思想是让用户通过手指拖动界面上的元素来完成操作,然后通过一系列动画和效果来让用户感觉到自己掌控了整个过程。下面是一些我们可以采用的技术手段。 首先,在最基本的层面上,我们可以采用Android中的ViewDragHelper类来实现仿支付宝拖动效果。该类是官方提供的一种工具,可以简化开发人员的工作,同时提供了一些不错的效果和动画。为了使用ViewDragHelper,我们需要将其包含在一个ViewGroup中,并且创建一个回调方法来控制手指移动时的交互。ViewDragHelper提供了一些回调方法,例如onTouchMove()和onViewReleased(),我们可以在这些方法中实现自定义的交互逻辑。 在实现交互逻辑之后,我们还需要添加一些视觉效果来让用户体验更加自然和流畅。例如,在拖动过程中,我们可以添加阴影和透明度效果来指示元素移动的位置,这可以通过Android中的View属性或Drawable对象来实现。我们还可以添加一系列过渡效果和动画,例如元素弹跳、放大和旋转,这些效果可以通过使用Android中的PropertyAnimation类或View动画来实现。 最后,为了使仿支付宝拖动操作更加方便和实用,我们还可以添加一些额外的功能。例如,在用户拖动一个元素时,我们可以自动调整其他元素的位置,使得整个界面的布局更加合理和美观。在实现这些额外功能时,我们需要充分考虑用户体验和性能问题,并注意避免过度设计和不必要的动画效果。 总之,实现Android仿支付宝拖动效果需要我们充分理解用户需求和操作习惯,并结合视觉效果和交互设计来打造一个高度自然和流畅的交互体验。在实现过程中,我们可以采用一系列技术手段和工具,例如ViewDragHelper、动画效果和布局优化,在最大化实现用户需求和提升应用体验的同时,保持代码简洁、易读和高效。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值