锁定老帖子 主题:Android 震动示例--心跳效果
该帖已经被评为良好帖
|
|
---|---|
作者 | 正文 |
发表时间:2009-10-02
最后修改:2009-10-02
正在开发第二个游戏,计时就要结束的时候,为了营造紧张的气氛,会利用手机自身的震动模拟心跳效果,其实这个心跳效果做起来真的非常的简单。所以直接上代码了(注意模拟器是模拟不了震动的,得真机测试哦):程序效果: package com.ray.test; import android.app.Activity; import android.os.Bundle; import android.os.Vibrator; import android.view.MotionEvent; public class TestViberation extends Activity { Vibrator vibrator; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } @Override protected void onStop() { if(null!=vibrator){ vibrator.cancel(); } super.onStop(); } @Override public boolean onTouchEvent(MotionEvent event) { if(event.getAction() == MotionEvent.ACTION_DOWN){ vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE); long[] pattern = {800, 50, 400, 30}; // OFF/ON/OFF/ON... vibrator.vibrate(pattern, 2);//-1不重复,非-1为从pattern的指定下标开始重复 } return super.onTouchEvent(event); } } 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-10-03
哈哈, 这个不错, 加上音效就更好了 ^_^)Y
|
|
返回顶楼 | |
发表时间:2009-10-03
最后修改:2009-10-03
哈,一般我喜欢mark raymondlueng 的帖子,就当作example code了。
BTW,是什么游戏呢? |
|
返回顶楼 | |
发表时间:2009-10-03
vlinux 写道 哈,一般我喜欢mark raymondlueng 的帖子,就当作example code了。
BTW,是什么游戏呢? 呵呵,编码已经完成了,在修改美工中,做好了第一时间发上来让兄弟你看看。 |
|
返回顶楼 | |
发表时间:2009-10-03
以前玩PS2上的NBA的时候,每次被抢断手柄都会震动,后来就想能不能用在android,没想到还真可以~LZ厉害~
|
|
返回顶楼 | |
发表时间:2009-10-04
最后修改:2009-10-04
游戏还没出来啊?太期待了
|
|
返回顶楼 | |
发表时间:2009-10-05
期待楼主的新作
|
|
返回顶楼 | |
发表时间:2009-10-05
记得合金装备MGS一代的时候,在使用狙击枪的时候,就会通过手柄震动模拟心跳对狙击的影响。印象非常深刻。
|
|
返回顶楼 | |
发表时间:2009-10-07
# protected void onStop() { # if(null!=vibrator){ # vibrator.cancel(); # } # super.onStop(); # } ray null!=vibrator的写法是不是受C++的影响 |
|
返回顶楼 | |
发表时间:2009-10-07
lovesun723 写道 # protected void onStop() { # if(null!=vibrator){ # vibrator.cancel(); # } # super.onStop(); # } ray null!=vibrator的写法是不是受C++的影响 呵呵,是的,习惯了! |
|
返回顶楼 | |