Android应用实现点击按钮震动

本项目为大家分享了Android应用实现点击按钮震动的具体代码,供大家参考,具体内容如下

项目中需要实现点击应用中的按钮,有震动效果。震动效果可以在设置中进行关闭。

具体实现如下。

编写震动帮助类:VibrateHelp.java

import android.content.Context;
import android.os.Vibrator;

/**
 * 震动帮助类
 * androidManifest.xml中加入 以下权限
 * <uses-permission android:name="android.permission.VIBRATE" />
 */
public class VibrateHelp {
 private static Vibrator vibrator;

 /**
  * 简单震动
  * @param context     调用震动的Context
  * @param millisecond 震动的时间,毫秒
  */
 @SuppressWarnings("static-access")
 public static void vSimple(Context context, int millisecond) {
  vibrator = (Vibrator) context.getSystemService(context.VIBRATOR_SERVICE);
  vibrator.vibrate(millisecond);
 }

 /**
  * 复杂的震动
  * @param context 调用震动的Context
  * @param pattern 震动形式
  * @param repeate 震动的次数,-1不重复,非-1为从pattern的指定下标开始重复
  */
 @SuppressWarnings("static-access")
 public static void vComplicated(Context context, long[] pattern, int repeate) {
  vibrator = (Vibrator) context.getSystemService(context.VIBRATOR_SERVICE);
  vibrator.vibrate(pattern, repeate);
 }

 /**
  * 停止震动
  */
 public static void stop() {
  if (vibrator != null) {
   vibrator.cancel();
  }
 }
}

下面自定义实现按钮单击震动类:ViewClickVibrate.java

import android.view.View;

import android.view.View.OnClickListener;

public class ViewClickVibrate implements OnClickListener{
 /** 按钮震动时间 */
 private final int VIBRATE_TIME = 60;

 @Override
 public void onClick(View v) {
  // TODO 根据设置中的标记判断是否执行震动
  VibrateHelp.vSimple(v.getContext(), VIBRATE_TIME);
 }
}

最后,在给按钮设置监听时,使用类ViewClickVibrate,如下所示:MainActivity.java

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.Button;

public class MainActivity extends Activity {
 Button btn1;
 Button btn2;

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);

  btn1 = (Button) findViewById(R.id.button1);
  btn2 = (Button) findViewById(R.id.button2);
  btn1.setOnClickListener(new ViewClickVibrate() {
   public void onClick(View v) {
    super.onClick(v);
    // TODO
   }
  });
  btn2.setOnClickListener(new ViewClickVibrate() {
   public void onClick(View v) {
    super.onClick(v);
    // TODO
   }
  });
 }

 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  // Inflate the menu; this adds items to the action bar if it is present.
  getMenuInflater().inflate(R.menu.main, menu);
  return true;
 }
}

也可以自定义其他控件的单击事件,实现单击震动效果,类似上面改之即可。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • Android 使用Vibrator服务实现点击按钮带有震动效果

    Vibrator 振动器,是手机自带的振动器哦,不要想成岛国用的那种神秘东西哦~~ Vibrator是Android给我们提供的用于机身震动的一个服务哦 更多详情可见官方API文档:Vibrator 如何使用? 首先添加震动权限: <uses-permission android:name="android.permission.VIBRATE" /> 获得Vibrator实例: Vibrator mVibrator= (Vibrator) getSystemService

  • Android 实现为点击事件添加震动效果

    Android 点击Button 实现震动效果教程 Overview 在Android 的点击效果中,遇到震动效果的还是很多的. 接下来就让我们看一下如何实现震动效果. 所需要的权限 如果我们在开发中需要使用到我们的震动,那么我们就需要申请一下权限: <uses-permission android:name="android.permission.VIBRATE"/> 这样我们的权限就申请好了. 我们震动效果的帮助类 创建一个名为VibrateHelp的点击震动的帮助类.

  • Android应用实现点击按钮震动

    本项目为大家分享了Android应用实现点击按钮震动的具体代码,供大家参考,具体内容如下 项目中需要实现点击应用中的按钮,有震动效果.震动效果可以在设置中进行关闭. 具体实现如下. 编写震动帮助类:VibrateHelp.java import android.content.Context; import android.os.Vibrator; /** * 震动帮助类 * androidManifest.xml中加入 以下权限 * <uses-permission android:name=

  • Android编程之点击按钮的响应方式小结【3种方式】

    本文实例总结了Android点击按钮的响应方式.分享给大家供大家参考,具体如下: 方法一:在布局文件里直接定义函数名 布局文件 activity_main.xml 里代码如下 <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/show_toast" android:onClick=&qu

  • Android中AlertDialog 点击按钮后不关闭对话框的功能

    这里的问题:当我点击确定按钮,也就是 AlertDialog 里的 PositiveButton 的时候,我们需要判断用户是输入是否符合我们的预期,如果不符合通常提示用户重写输入,且不关闭当前的对话框,但上图中点击按钮后会自动的关闭窗口. 先看原来的这个是怎么写的: private void openDialog() { LinearLayout linearLayout = (LinearLayout) LayoutInflater.from(getContext()).inflate(R.l

  • Android点击按钮返回顶部实现代码

    点击按钮返回顶部,直接上代码吧 布局文件 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent

  • android实现点击按钮切换不同的fragment布局

    本文实例为大家分享了android点击按钮切换不同布局的具体代码,供大家参考,具体内容如下 先上效果图: 如图所示,实现点击下面的按钮切换不同的fragment布局: 不说了,先上主MainActivity代码: MainActivity.java: package com.example.xh.twostylefragment; import android.content.Intent; import android.os.Bundle; import android.support.v4.

  • Android使用Intent的Action和Data属性实现点击按钮跳转到拨打电话和发送短信界面

    场景 点击拨打电话按钮,跳转到拨打电话页面 点击发送短信按钮,跳转到发送短信页面 注: 实现 将布局改为LinearLayout,并通过android:orientation="vertical">设置为垂直布局,然后添加id属性. 然后添加两个按钮,并设置Id属性与显示文本. <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="

  • Android中点击按钮启动另一个Activity及Activity之间传值问题

    场景 点击第一个Activity中的按钮,启动第二个Activity,关闭第二个Activity,返回到第一个Activity. 在第一个Activity中给第二个Activity传递值,第二个Activity中获取并显示. 打开第二个Activity Activity传值 实现 启动另一个Activity 在第一个Activity中的按钮的点击事件中 Button secondActivityButton = (Button)findViewById(R.id.secondActivity);

  • android实现点击按钮控制图片切换

    本文实例为大家分享了android实现点击按钮控制图片切换的具体代码,供大家参考,具体内容如下 代码: class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) initView() } private fun ini

随机推荐