广告
返回顶部
首页 > 资讯 > 移动开发 >Android实现简单手机震动效果
  • 877
分享到

Android实现简单手机震动效果

2024-04-02 19:04:59 877人浏览 薄情痞子
摘要

手机开发中,有时候我们需要使用震动效果提示用户当前的软件状态,下面以一个简单的例子实现这个功能。 1.新建Android应用程序 2.在AndroidManifest.xml中申明

手机开发中,有时候我们需要使用震动效果提示用户当前的软件状态,下面以一个简单的例子实现这个功能。

1.新建Android应用程序

2.在AndroidManifest.xml中申明需要使用的震动权限


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

3.界面上添加按钮


<LinearLayout 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"
    android:orientation="vertical" >
 
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />
    
    <Button 
        android:id="@+id/btn1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="震动1"/>
    
    <Button 
        android:id="@+id/btn2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="震动2"/>
    
    <Button 
        android:id="@+id/btn3"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="震动3"/>
 
</LinearLayout>

4.源码中处理按钮效果


package com.sl.vibratordemo;
 
import android.os.Bundle;
import android.os.SystemClock;
import android.os.Vibrator;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.app.Activity;
import android.content.Context;
 
public class MainActivity extends Activity
{
 private Button btn1 = null;
 private Button btn2 = null;
 private Button btn3 = null;
 
 @Override
 protected void onCreate(Bundle savedInstanceState)
 {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  
  btn1 = (Button)findViewById(R.id.btn1);
  btn2 = (Button)findViewById(R.id.btn2);
  btn3 = (Button)findViewById(R.id.btn3);
  btn1.setOnClickListener(listener);
  btn2.setOnClickListener(listener);
  btn3.setOnClickListener(listener);
 }
 
 OnClickListener listener = new View.OnClickListener()
 {
  @Override
  public void onClick(View v)
  {
   Vibrator vibrator = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE);
   switch (v.getId())
   {
   case R.id.btn1:
    vibrator.vibrate(1000);//震动1秒
    break;
   case R.id.btn2:
    long[] pattern1 = {1000, 2000, 1000, 3000}; //等待1秒,震动2秒,等待1秒,震动3秒   
    vibrator.vibrate(pattern1, -1);
    break;
   case R.id.btn3:
    long[] pattern2 = {1000, 500, 1000, 1000};
    vibrator.vibrate(pattern2, 2);//-1表示不重复, 如果不是-1, 比如改成1, 表示从前面这个long数组的下标为1的元素开始重复.
    SystemClock.sleep(10000);//震动10s以后停止
    vibrator.cancel();
    break;
   default:
    break;
   }
  }
 };
}

5.运行效果

源码下载:Android手机震动效果

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

--结束END--

本文标题: Android实现简单手机震动效果

本文链接: https://www.lsjlt.com/news/136858.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android实现简单手机震动效果
    手机开发中,有时候我们需要使用震动效果提示用户当前的软件状态,下面以一个简单的例子实现这个功能。 1.新建Android应用程序 2.在AndroidManifest.xml中申明...
    99+
    2022-11-12
  • Android实现手机震动效果
    本文实例介绍了Android实现手机震动、抖动效果,分享给大家供大家参考,具体内容如下 (1)布局文件如下 <RelativeLayout xmlns:android=...
    99+
    2022-06-06
    动效 手机 Android
  • Android实现手势滑动和简单动画效果
    一、手势滑动Activity都具有响应触摸事件,也就是说只要触摸Activity,他都会回调一个onTouchEvent()方法。但是在这个方法里无法处理事件,需要配合使用手势识别器(GestureDetector)中的方法onTouchE...
    99+
    2023-05-31
    android 手势滑动 roi
  • 简单实现Android弹出菜单效果
    本文实例为大家分享了Android弹出菜单效果的具体代码,供大家参考,具体内容如下 功能描述:用户单击按钮弹出菜单。当用户选择一个菜单项,会触发MenuItemClick事件并...
    99+
    2022-06-06
    菜单 Android
  • js实现简单手风琴效果
    本文实例为大家分享了js实现手风琴效果的具体代码,供大家参考,具体内容如下 效果: 实现代码: <!DOCTYPE html> <html> <...
    99+
    2022-11-12
  • Android实现简单的分页效果
    本文实例为大家分享了Android分页效果的具体代码,供大家参考,具体内容如下 1.实现分页最主要的就是封装分页代码,然后在按钮里实现相关的操作 public class ...
    99+
    2022-06-06
    分页 Android
  • android实现简单仪表盘效果
    本文实例为大家分享了android实现简单仪表盘效果的具体代码,供大家参考,具体内容如下 实现这个效果: 中间的文字很好写,外层的进度条就需要自定义控件了,代码如下: publ...
    99+
    2022-11-12
  • Android应用中怎么实现一个手机震动功能
    本篇文章给大家分享的是有关Android应用中怎么实现一个手机震动功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。实现方法如下:import android.app.Acti...
    99+
    2023-05-31
    android roi
  • Android中手机震动的设置(Vibrator)的步骤简要说明
    Android中手机震动的设置(Vibrator)的步骤: a、通过系统服务获得手机震动服务,Vibrator vibrator = (Vibrator)getSystemSe...
    99+
    2022-06-06
    vibrator 手机 Android
  • CSS动画教程:手把手教你实现震动特效
    引言:在现代Web开发中,动画效果的应用越来越广泛。CSS动画是一种简单而强大的实现动画效果的方法。本文将带您一起学习如何使用CSS动画实现震动特效,并提供具体的代码示例。一、了解CSS动画基础知识在使用CSS动画之前,我们需要了解一些基础...
    99+
    2023-10-21
    CSS动画 手把手教程 震动特效
  • Android侧滑效果简单实现代码
    先看看效果: 首先,导入包:compile files('libs/nineoldandroids-2.4.0.jar') r然后在main中创建一个widget包。 ...
    99+
    2022-06-06
    Android
  • android实现简单进度条ProgressBar效果
    本文实例为大家分享了android实现简单进度条ProgressBar的具体代码,供大家参考,具体内容如下 记录一下今天学习的进度条ProgressBar 1、在布局文件中添加Pr...
    99+
    2022-11-13
  • Android自定义控件实现简单滑动开关效果
    本文实例为大家分享了Android自定义控件实现简单滑动开关的具体代码,供大家参考,具体内容如下 ToggleButton 滑动开关 项目概述 滑动开关是一个纯粹的自定义控件,上面的...
    99+
    2022-11-13
  • vue实现简单无缝滚动效果
    本文实例为大家分享了vue实现简单无缝滚动的具体代码,供大家参考,具体内容如下 效果 实现思路 在vue中如何复制一份列表出来呢且不能丢失绑定的事件,很简单使用slot插槽,使用...
    99+
    2022-11-13
  • Android登陆界面实现清除输入框内容和震动效果
    本文为大家分享Android登陆界面实现清除输入框内容和震动效果的全部代码,具体内容如下: 效果图: 主要代码如下 自定义的一个EditText,用于实现有文字的时候显示可以...
    99+
    2022-06-06
    输入 界面 动效 输入框 Android
  • Android Studio实现华为手机的充电动画效果
    目录效果图修改文件清单具体实现根据系统原有的无线充电动画流程,新增有线充电气泡动画。 效果图 修改文件清单 vendor/mediatek/proprietary/packa...
    99+
    2022-11-12
  • Android编程简单实现雷达扫描效果
    本文实例讲述了Android编程简单实现雷达扫描效果。分享给大家供大家参考,具体如下: 在eoe看到有一篇关于雷达扫描的文章,然后看了下,很简单,但是觉得还有很多可以优化的地方...
    99+
    2022-06-06
    雷达 Android
  • android控件Banner实现简单轮播图效果
    本文实例为大家分享了android控件Banner实现简单轮播图效果的具体代码,供大家参考,具体内容如下 实现这个轮播图是在Fragment里实现的,所以要想实现,首先要创建Frag...
    99+
    2022-11-12
  • jQuery如何实现简单的动画效果
    这篇文章主要讲解了“jQuery如何实现简单的动画效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jQuery如何实现简单的动画效果”吧!jQuery 实...
    99+
    2022-10-19
  • Android实现简单底部导航栏 Android仿微信滑动切换效果
    Android仿微信滑动切换最终实现效果:大体思路: 主要使用两个自定义View配合实现; 底部图标加文字为一个自定义view,底部导航栏为一个载体,根据需要来添加底部图标;2. 底部导航栏的设置方法类似于TabLayout的关联,View...
    99+
    2023-05-30
    android 导航栏
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作