Android震动代码解读

移动开发 Android
Android震动在游戏开发中应用广泛,这一功能的实现能给用户带来很好的使用体验。在这里就为大家介绍一下其实现的具体方法。

大家可能还记得我们以前介绍的有关在游戏开发中需要使用Android重力感应的文章。相信大家可能对Android游戏开发应该有一些了解。在这里我们将会为大家带来有关Android震动的实现,这一功能同样在游戏中应用广泛。

正在开发第二个游戏,计时就要结束的时候,为了营造紧张的气氛,会利用手机自身的震动模拟心跳效果,其实这个心跳效果做起来真的非常的简单。所以直接上代码了(注意模拟器是模拟不了震动的,得真机测试哦):

Android震动实现代码:

  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. }   

Android震动具体实现方法就为大家介绍到这里。

【编辑推荐】

  1. Android移植实际应用要点解析
  2. Android启动Java程序应用方法详解
  3. Android使用Animation技巧讲解
  4. Android logcat应用指南
  5. Android界面布局基本知识简述
责任编辑:曹凯 来源: javaeye.com
相关推荐

2010-01-28 14:42:31

Android数据库

2010-03-05 14:38:46

Android智能手机

2010-08-03 10:59:14

Flex代码规范

2017-01-19 14:26:01

iOSTaptic Engi震动反馈

2017-09-16 17:28:55

基础设施代码持续交付

2010-07-29 11:20:49

Flex源代码

2010-07-23 08:54:02

2010-01-27 10:37:17

Android图片浏览

2010-02-03 15:58:51

C++ timer

2010-02-06 16:59:19

C++ kmp算法模板

2011-05-20 09:40:16

ADSL拨号错误代码

2010-03-02 14:41:00

WCF行为控制

2010-02-04 09:33:08

C++指针重载

2010-01-13 09:31:39

VB.NET窗体打印

2010-05-10 09:09:30

Windows蓝屏代码

2009-12-30 14:06:50

ADO代码

2009-12-28 08:54:58

ADO错误

2011-05-20 09:48:56

ADSL拨号错误代码

2019-03-05 15:03:09

Android Q安卓系统功能

2013-12-19 13:51:12

Android ApiAndroid开发Android SDK
点赞
收藏

51CTO技术栈公众号