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