Android实现手机震动效果

 更新时间:2021年09月27日 10:21:22   作者:徐刘根  
这篇文章主要为大家详细介绍了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基础总结篇之三:Activity的task相关介绍

    Android基础总结篇之三:Activity的task相关介绍

    这篇文章主要介绍了Android基础总结篇之三:Activity的task相关介绍,具有一定的参考价值,有需要的可以了解一下。
    2016-11-11
  • Android RenderScript高斯模糊

    Android RenderScript高斯模糊

    这篇文章主要介绍了Android RenderScript高斯模糊的相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • MVPXlistView展示上拉下拉效果

    MVPXlistView展示上拉下拉效果

    这篇文章主要为大家详细介绍了MVPXlistView展示上拉下拉效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • Android中的HTextView库实现TextView动画效果

    Android中的HTextView库实现TextView动画效果

    HTextView是一个用来给TextView里的文字做各种转换动画的开源库,不仅提供了多种动画选择,而且还有重复字符的位移动画,虽然并没有多么复杂,但是它使用的这些典型的设计模式以及各种动画的实现确实可以从中让我们学到不少知识
    2023-12-12
  • Android虚拟机与类加载机制详情

    Android虚拟机与类加载机制详情

    这篇文章主要介绍了Android虚拟机与类加载机制详情,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09
  • Android程序开发之WebView使用总结

    Android程序开发之WebView使用总结

    这篇文章主要介绍了Android程序开发之WebView使用总结的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • Android viewpager自动轮播和小圆点联动效果

    Android viewpager自动轮播和小圆点联动效果

    这篇文章主要为大家详细介绍了Android viewpager自动轮播和小圆点联动效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • Android常见XML转义字符(总结)

    Android常见XML转义字符(总结)

    下面小编就为大家带来一篇Android常见XML转义字符(总结)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • Eclipse+ADT+Android SDK搭建安卓开发环境的实现步骤

    Eclipse+ADT+Android SDK搭建安卓开发环境的实现步骤

    这篇文章主要介绍了Eclipse+ADT+Android SDK搭建安卓开发环境的实现步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • 分析Android 11.0Settings源码之主界面加载

    分析Android 11.0Settings源码之主界面加载

    这篇文章主要介绍了分析Android 11.0Settings源码之主界面加载,对Android源码感兴趣的同学,可以着重看一下
    2021-04-04

最新评论