免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2094 | 回复: 0
打印 上一主题 下一主题

Android 震动示例--心跳效果 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-03-21 17:09 |只看该作者 |倒序浏览
正在开发第二个游戏,计时就要结束的时候,为了营造紧张的气氛,会利用手机自身的震动模拟心跳效果,其实这个心跳效果做起来真的非常的简单。所以直接上代码了(注意模拟器是模拟不了震动的,得真机测试哦):程序效果:
  1. package com.ray.test;

  2. import android.app.Activity;
  3. import android.os.Bundle;
  4. import android.os.Vibrator;
  5. import android.view.MotionEvent;

  6. public class TestViberation extends Activity {
  7.         Vibrator vibrator;
  8.     /** Called when the activity is first created. */
  9.     @Override
  10.     public void onCreate(Bundle savedInstanceState) {
  11.         super.onCreate(savedInstanceState);
  12.         setContentView(R.layout.main);
  13.     }

  14.         @Override
  15.         protected void onStop() {
  16.                 if(null!=vibrator){
  17.                         vibrator.cancel();
  18.                 }
  19.                 super.onStop();
  20.         }

  21.         @Override
  22.         public boolean onTouchEvent(MotionEvent event) {

  23.                 if(event.getAction() == MotionEvent.ACTION_DOWN){
  24.                          vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);
  25.                      long[] pattern = {800, 50, 400, 30}; // OFF/ON/OFF/ON...
  26.                      vibrator.vibrate(pattern, 2);//-1不重复,非-1为从pattern的指定下标开始重复
  27.                 }
  28.                 return super.onTouchEvent(event);
  29.         }
  30.    
  31.    
  32. }
复制代码
TestViberation.rar (23.33 KB, 下载次数: 39)
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP