Android实现手机震动抖动效果的方法

今天小编就为大家分享一篇关于Android实现手机震动抖动效果的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

Android手机震动抖动效果的实现

(1)布局文件如下


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:paddingBottom="@dimen/activity_vertical_margin"
  android:paddingLeft="@dimen/activity_horizontal_margin"
  android:paddingRight="@dimen/activity_horizontal_margin"
  android:paddingTop="@dimen/activity_vertical_margin"
  tools:context=".MainActivity" >
  <EditText
    android:id="@+id/et_text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:layout_marginTop="16dp"
    android:ems="10" >
    <requestFocus />
  </EditText>
  <Button
    android:id="@+id/btn_submit"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/et_text"
    android:layout_below="@+id/et_text"
    android:layout_marginTop="38dp"
    android:text="提交" />
</RelativeLayout>

(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"?>
<cycleInterpolator xmlns:android="http://schemas.android.com/apk/res/android"
  android:cycles="7" />

shake.xml


<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
  android:duration="1000"
  android:fromXDelta="0"
  android:interpolator="@anim/cycle_7"
  android:toXDelta="10" />

(4)需要使用的权限:


<uses-permission android:name="android.permission.VIBRATE" />

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

总结

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

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

这篇文章主要介绍了Android开发实现圆形图片功能,涉及Android实现圆形图片的界面布局与CirImageView组件相关使用操作技巧,需要的朋友可以参考下
这篇文章主要给大家介绍了关于Android实现自定义滑动刻度尺的相关资料,文中通过示例代码介绍的非常详细,对各位Android开发者们具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
今天小编就为大家分享一篇关于Android实现手机定位的案例代码,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
今天小编就为大家分享一篇关于Android编程程序实现一键锁屏的方法讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
今天小编就为大家分享一篇关于Android实现电子罗盘(指南针)方向传感器的应用,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
这篇文章主要为大家详细介绍了Android实现银行卡号扫描识别功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下