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"/>