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

<?xml version="1.0" encoding="utf-8"?>

shake.xml

<?xml version="1.0" encoding="utf-8"?>

(4)需要使用的权限:

这个效果一般只有在真机上可以做到,不在上图展示。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

更多相关文章

  1. android view获取焦点且有黄色高亮效果
  2. android 根据Uri获取文件绝对路径
  3. 重命名sd卡中的文件名
  4. android用intent打开各种文件
  5. android手势滑动——左右滑动效果实现
  6. No 98 · Android 下载文件及写入SD卡(摘)
  7. 【android开发】android操作文件
  8. android 播放Raw文件夹下的音乐文件
  9. 转:android 实现 流媒体 播放远程mp3文件 代码

随机推荐

  1. 详解什么是平衡二叉树(AVL)(修订补充版)
  2. 什么是平衡二叉树(AVL)
  3. rsyslog日志服务器搭建
  4. VS Code 的 Python 扩展有大更新
  5. 【图解数据结构】 一组动画彻底理解归并
  6. 每天一算:Contains Duplicate II
  7. 每天一算:Remove Nth Node From End of Li
  8. 【图解数据结构】 一组动画彻底理解选择
  9. 每天一算:Valid Parentheses
  10. 每天一算:Reverse String