代碼介紹: 開發的遊戲中計時就要結束的時候,為了營造緊張的氣氛,會利用手機自身的震動類比心跳效果,其實這個心跳效果做起來真的非常的簡單。所以直接上代碼了(注意模擬器是類比不了震動的,得真機測試哦)
- 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);
- }
- }
複製代碼 |
<ignore_js_op style="word-wrap: break-word;">
-
TestViberation.zip