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"/>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章