EdieText输入框抖动震动效果

EdieText输入框抖动震动效果

应用场景:当用户输入错误时


输入框抖动特效

  • cycle_7.xml在shake.xml中引用
  <?xml version="1.0" encoding="UTF-8"?>

   <cycleInterpolator 
       android:cycles="8" xmlns:android="http://schemas.android.com/apk/res/android"/>
   <!--cycles="8"表示一秒抖动8次-->

 ```

 * **shake.xml**
 ```

  <?xml version="1.0" encoding="UTF-8"?>

   <translate xmlns:android="http://schemas.android.com/apk/res/android"
   android:interpolator="@anim/cycle_7"
   android:duration="1000"
   android:fromXDelta="0"
   android:toXDelta="10" 
   android:toYDelta="10"
   />
   <!--interpolator是插入器,可以定义动画的速度等-->
   <!--duration="1000"表示抖动时间-->
   <!--fromXDelta="0"表示从X轴0点位置开始抖动-->
   <!--toXDelta="10"表示往X轴方向抖动10个距离-->
   <!--toYDelta="10"表示往X轴方向抖动10个距离-->

EditText.java

//抖动动画
Animation shake=AnimationUtils.loadAnimation(AddressQueryActivity.this, R.anim.shake);
mEtPhone.startAnimation(shake);

震动效果

  • 获取Vibrator对象,调用getSystemService()方法,参数:VIBRATOR_SERVICE
mVibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);
  • 调用Vibrator对象的vibrate()方法,参数:毫秒
mVibrator.vibrate(1000);
  • 需要添加震动权限:
<uses-permission android:name="android.permission.VIBRATE"/>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章