view抖动效果,可以同时添加震动和声音
来源:互联网 发布:傲剑九阳神功升级数据 编辑:程序博客网 时间:2024/05/04 06:01
要实现抖动的效果,需要使用animation动画:
首先写1个 Interpolator - 定义一个动画的变化率(the rate of change)这使得基本的动画效果(alpha, scale, translate, rotate)得以加速,减速,重复等。
cycleinter.xml
<?xml version="1.0" encoding="utf-8"?><cycleInterpolator xmlns:android="http://schemas.android.com/apk/res/android" android:cycles="10" />
然后写一个动画效果,可以实现左右 和 上下一起动:shake.xml<?xml version="1.0" encoding="utf-8"?><translate xmlns:android="http://schemas.android.com/apk/res/android"android:fromXDelta="0" android:toXDelta="5" android:fromYDelta="5" android:toYDelta="0" android:duration="1000" android:interpolator="@anim/cycleinter" />
上面两个xml放在res/anim目录下;
java代码中调用方法如下:
Animation shakeAnimation = AnimationUtils.loadAnimation(this, R.anim.shake);view.startAnimation(shakeAnimation);
如果想要在抖动的同时,加上震动和声音效果,可以使用以下方法:
SoundPool soundPool;//声明SoundPool变量
//初始化SoundPool,指向声音文件sound(放在res/raw文件夹下)soundPool = new SoundPool(10 , AudioManager.STREAM_SYSTEM , 5);//1 最多同时放出的声音数,2声音类型,3声音质量越高越耗费资源soundPool.load(this, R.raw.sound ,1);//context id 级别 public void soundPlay(){//第1个参数 ID(放入 soundpool的顺序 第一个放入)//2,3 左声道 右声道的控制量//4 优先级//5 是否循环 0 - 不循环 -1 - 循环//6 播放比例 0.5-2 一般为1 表示正常播放 soundPool.play(1, 1, 1, 1, 0, 1);}public void vibrate(){//别忘记在AndroidManifest.xml中添加震动权限<uses-permission android:name="android.permission.VIBRATE" />Vibrator vibrator = (Vibrator)this.getSystemService(VIBRATOR_SERVICE);long[] pattern = {50 ,400 ,50 , 400}; //停止 开始 停止 开启vibrator.vibrate(pattern, -1); //不重复设置为-1}
- view抖动效果,可以同时添加震动和声音
- 摇一摇添加动画,震动,声音效果
- 安卓播放声音同时震动的效果实现
- AndroidEditText添加各种效果抖动-震动-内容变化自动查询
- 手机输入框抖动效果 和 震动效果
- 展讯 物理按键添加震动效果 和调节 震动强度
- 震动和声音
- 震动和声音
- view震动效果
- Android手机震动抖动效果的实现
- EdieText输入框抖动震动效果
- 手机播放声音和震动
- ios 播放声音和震动
- IOS 播放声音和震动
- android实现震动和声音
- iOS 播放声音和震动
- iOS 播放声音和震动
- 震动和系统声音提示
- 启用 VT-x/AMD-V 支持
- Web开发人员不可不知的10个HTML5工具
- 用 OProfile 彻底了解性能
- Android之drawable state
- java环境变量配置
- view抖动效果,可以同时添加震动和声音
- windows的菜单是怎么实现的
- 构建C1000K的服务器(1) – 基础
- EMMC相关
- IOCP模型与网络编程
- 菜鸟学SSH(一)——Struts实现简单登录(附源码)
- VB.NET2010 下HTTP代理浏览网页的实现
- Hadoop集群中增加新节点
- 帖一下我的fbterm的配置