步骤一:
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。
本文介绍了如何在Android中创建一个组合动画,包括左右晃动(shake.xml)和周期性震动(cycle_2.xml)。首先在res/anim目录下创建两个XML动画文件,定义抖动的次数和范围。接着在清单文件中添加震动权限。最后在Java代码中加载动画并应用到指定组件,同时调用Vibrator服务实现震动效果。整个过程详细展示了Android动画和震动功能的结合使用。

被折叠的 条评论
为什么被折叠?



