应用里给用户个警告时可以用到
晃动动画效果
Animation animation = AnimationUtils.loadAnimation(MainActivity.this, R.anim.shake)
src\main\res\anim\shake.xml
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="1000"
android:fromXDelta="0"
android:interpolator="@anim/cycle_7"
android:toXDelta="10"/>
<!--Interpolator 被用来修饰动画效果,定义动画的变化率,
可以使存在的动画效果accelerated(加速),
decelerated(减速),repeated(重复),bounced(弹跳)等。-->
*******\src\main\res\anim\cycle_7.xml
<?xml version="1.0" encoding="utf-8"?>
<cycleInterpolator xmlns:android="http://schemas.android.com/apk/res/android"
android:cycles="7"/>
晃动七次,横向晃动,持续1s,注意参数
震动
Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
vibrator.vibrate(new long[]{300,1000,300,100,300,100}, -1);
return;
等0.3s,震动0.1s,在等待0.3s,再震动0.1s,等待0.3s,震动0.1s 震动要加权限