步骤一:
res->anim下创建动画文件cycle_2.xml
<?xml version="1.0" encoding="utf-8"?>
<cycleInterpolator xmlns:android="http://schemas.android.com/apk/res/android"
android:cycles="2"/><!--抖动的次数-->
步骤二:
res->anim下创建动画文件shake.xml
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="0"
android:toXDelta="30"
android:duration="500"
android:interpolator="@anim/cycle_2" />
步骤三:
清单文件添加震动权限
<uses-permission android:name="android.permission.VIBRATE" />
步骤四:
java代码使用
//抖动震动
protected void goAnim(){
Animation shake = AnimationUtils.loadAnimation(this, R.anim.shake);//加载动画资源文件
findViewById(R.id.layout_reg_tip).startAnimation(shake); //给组件播放动画效果
// 震动效果的系统服务
Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);
vibrator.vibrate(500);//振动0.5秒
// 下边是可以使震动有规律的震动 -1:表示不重复 0:循环的震动
/*long[] pattern = { 200, 2000, 2000, 200, 200, 200};
vibrator.vibrate(pattern, -1);*/
}
注释:
本文章实现功能为左右晃动+手机震动。duration:抖动时间。fromYDelta、toXDelta:抖动范围。如需上下晃动则fromXDelta改为fromYDelta、toXDelta改为toYDelta。
|