res下定义 anim 文件在 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="10" androID:fromYDelta="0" androID:interpolator="@anim/shake_inter"></translate>
androID:duration=“1000”: 动画时间androID:fromXDelta: X 轴左右移动 10androID:fromYDelta=“0” : Y 轴上下移动 0androID:interpolator="@anim/shake_inter" : 插值器shake_inter,xml插值器内容:
<?xml version="1.0" enCoding="utf-8"?><cycleInterpolator xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:cycles="7" ></cycleInterpolator>
androID:cycles=“7”: 移动次数代码使用:
Animation animation = AnimationUtils.loadAnimation(this, R.anim.shake);tv.startAnimation(animation);
手机震一震手机震一震是 AndroID 自带的;
添加震一震权限:
<uses-permission androID:name="androID.permission.VIBRATE"/>
使用:
// 震动效果的系统服务Vibrator mVibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);// 震动的时间 方式一:mVibrator.vibrate(2000);//振动两秒//震动时间 方式二: /** * 对于 pattern ,如有定义为new int[200,400,600,800] * * 200:指示在打开振动器之前等待的毫秒数。0.2秒。 * 400:表示在关闭振动器之前保持振动器处于开启状态的毫秒数,0.4秒。 * 600,800:几毫秒之间交替,以关闭振动器或打开振动器,0.6-0.8秒。 */ //连续震动 3 次 //long[] pattern = {600,800,600,800,600,800}; //快速的震动 3 次 long[] pattern = {200,400,200,400,200,400}; mVibrator.vibrate(pattern, -1);
其他震一震方法:
mVibrator.cancel(); 关闭/停止震动mVibrator.hasVibrator() 当前是否在震动状态 总结以上是内存溢出为你收集整理的Android 文字抖一抖,手机震一震!全部内容,希望文章能够帮你解决Android 文字抖一抖,手机震一震!所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)