Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android手機震動抖動效果的實現

Android手機震動抖動效果的實現

編輯:關於Android編程

(1)布局文件如下

 

(2)MainActivity.java

package com.example.test11;

import android.app.Activity;
import android.os.Bundle;
import android.os.Vibrator;
import android.text.TextUtils;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity {

    private EditText et_text;
    private Button btn_submit;
    /**
     * 手機振動器
     */
    private Vibrator vibrator;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        et_text = (EditText) this.findViewById(R.id.et_text);
        btn_submit = (Button) this.findViewById(R.id.btn_submit);

        // 震動效果的系統服務
        vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);

        btn_submit.setOnClickListener(new OnClickListener() {
            String text = et_text.getText().toString().trim();

            public void onClick(View v) {
                if (TextUtils.isEmpty(text)) {
                    Toast.makeText(MainActivity.this, 內容為空, 0).show();
                    Animation shake = AnimationUtils.loadAnimation(
                            MainActivity.this, R.anim.shake);
                    et_text.startAnimation(shake);

                    /*
                     * 震動的方式
                     */
                    // vibrator.vibrate(2000);//振動兩秒

                    // 下邊是可以使震動有規律的震動   -1:表示不重復 0:循環的震動
                    long[] pattern = { 200, 2000, 2000, 200, 200, 200 };
                    vibrator.vibrate(pattern, -1);
                }
            }
        });
    }
}

(3)使用到的兩個動畫文件如下:
cycle_7.xml




shake.xml



(4)需要使用的權限:

 

這個效果一般只有在真機上誰可以做到,不在上圖展示。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved