热门标签 | HotTags
当前位置:  开发笔记 > 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

<&#63;xml version="1.0" encoding="utf-8"&#63;>

shake.xml

<&#63;xml version="1.0" encoding="utf-8"&#63;>

(4)需要使用的权限:

 

希望本文所述对大家学习Android软件编程有所帮助。


推荐阅读
author-avatar
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有