ShakeView(通常提示用户那个输入不正确) 几行代码搞定

本文介绍如何使用TranslateAnimation实现Android中View的摇晃(shake)效果。通过设置动画的起始点和终点,在X轴上形成左右摇晃的视觉效果,并详细展示了动画设置的参数及其含义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用平移动画实现shake

首先讲一下平移动画的使用吧

看一下构造方法

  1. TranslateAnimation(Context context, AttributeSet attrs) :参数2: 是一个属性,基本没怎么用过
  2. TranslateAnimation(int fromXType, float fromXValue, int toXType, float toXValue, int fromYType, float fromYValue, int toYType, float toYValue) 参数1: 在x轴上,相对于谁 一个是相对于父亲(Animation.RELATIVE_TO_PARENT很少用到) 一个是相对于自己(Animation.RELATIVE_TO_SELF经常用到),参数2: 在x轴上从什么位置开始, 参数3: 在x轴上到什么位置结束 . 剩下的参数就是y轴上的设置了
  3. TranslateAnimation(float fromXDelta, float toXDelta, float fromYDelta, float toYDelta) 参数1:在x轴上从什么位置开始,参数2:在x轴上到什么位置结束 参数3.4 分别表示y轴

首先定义个平移动画

    TranslateAnimation translateAnimation = new TranslateAnimation(-10, 10,0,0);//在x轴上从-10px到10px
    translateAnimation.setDuration(100);//执行动画时间100ms
    translateAnimation.setRepeatCount(3);//执行次数 3次

直接引用平移动画即可

 indViewById(R.id.tv).startAnimation(translateAnimation);  // 开始动画

就这么简单的一个shakeview就成功的造成了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值