`
龙哥IT
  • 浏览: 259199 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

手机震动效果

阅读更多
在android中,可以控制手机进行震动,先是在配置文件中对权限进行配置:
<uses-permission android:name="android.permission.VIBRATE" />

简单示例:
主程序中,判断 ToggleButton 是否有被启动,如果单击“ ON ”的话,就会启动震动模式,并会跳出 Toast 文字;如果再一次单击“ OFF ”,就会把震动关掉。

public class EX05 _ 06 extends Activity

{

  private Vibrator mVibrator01;

 

  /** Called when the activity is first created. */

  @Override

  public void onCreate(Bundle savedInstanceState)

  {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.main); 

 

    /* 设置 ToggleButton 的对象 */

    mVibrator01 = ( Vibrator )getApplication().getSystemService

    (Service.VIBRATOR _ SERVICE);

 

    final ToggleButton mtogglebutton1 =

    (ToggleButton) findViewById(R.id.myTogglebutton1);

 

    final ToggleButton mtogglebutton2 =

    (ToggleButton) findViewById(R.id.myTogglebutton2);

 

    final ToggleButton mtogglebutton3 =

    (ToggleButton) findViewById(R.id.myTogglebutton3);

 

    /* 短震动 */

    mtogglebutton1.setOnClickListener(new OnClickListener()

    {

      public void onClick(View v)

      {

        if (mtogglebutton1.isChecked())

        {

          /* 设置震动的周期 */

          mVibrator01.vibrate( new long[]{100,10,100,1000},-1);

          /* 用 Toast 显示震动启动 */

          Toast.makeText

          (

            EX05 _ 06.this,

             getString(R.string.str _ ok),

            Toast.LENGTH _ SHORT

          ).show();

        }

        else

        {

          /* 取消震动 */

          mVibrator01.cancel();  

          /* 用 Toast 显示震动已被取消 */

          Toast.makeText

          (

            EX05 _ 06.this,

            getString(R.string.str _ end),

            Toast.LENGTH _ SHORT

          ).show();

        }

      }

    });

 

    /* 长震动 */

    mtogglebutton2.setOnClickListener(new OnClickListener()

    {

      public void onClick(View v)

       {

        if (mtogglebutton2.isChecked())

        {

          /* 设置震动的周期 */

          mVibrator01.vibrate(new long[]{100,100,100,1000},0);

       

          /* 用 Toast 显示震动启动 */

          Toast.makeText

          (

            EX05 _ 06.this,

            getString(R.string.str _ ok),

            Toast.LENGTH _ SHORT

          ).show();

        }

        else

        {

          /* 取消震动 */

          mVibrator01.cancel();

         

          /* 用 Toast 显示震动取消 */

          Toast.makeText

          (

            EX05 _ 06.this,

            getString(R.string.str _ end),

            Toast.LENGTH _ SHORT

          ).show();

        }

      }

    }); 

   

    /* 节奏震动 */

    mtogglebutton3.setOnClickListener(new OnClickListener()

    {

      public void onClick(View v)

      {

         if (mtogglebutton3.isChecked())

        {

          /* 设置震动的周期 */

          mVibrator01.vibrate( new long[]{1000,50,1000,50,1000},0);

       

          /* 用 Toast 显示震动启动 */

          Toast.makeText

          (

            EX05 _ 06.this, getString(R.string.str _ ok),

            Toast.LENGTH _ SHORT

          ).show();

        }

        else

        {

          /* 取消震动 */

          mVibrator01.cancel();

          /* 用 Toast 显示震动取消 */

          Toast.makeText

          (

            EX05 _ 06.this,

            getString(R.string.str _ end),

            Toast.LENGTH _ SHORT

          ).show();

        }

      }

    });

  }

}

 

分享到:
评论

相关推荐

    android 手机震动效果

    在Android平台上,实现手机震动效果是一项常见的功能,尤其在游戏或者通知提醒中广泛使用。本文将深入探讨如何在Android应用中实现简单的手机震动效果,并提供一个实用的示例。 首先,我们需要了解Android中的...

    Flash手机来电震动效果动画.rar

    而手机震动效果的创建,可能涉及到使用Tween类(渐变动画)来改变对象的位置,模拟物体在桌面上振动的物理运动。ActionScript中的Tween类允许开发者创建平滑的动画过渡,使得动画更加自然流畅。 至于铃声音效,...

    Android之手机震动效果实现

    在Android平台上,实现手机震动效果是一项常见的功能,可以用于提醒用户或者增强交互体验。下面将详细解释如何在Android应用中实现实现手机震动,并通过一个简单的示例代码VibratorDemo来展示具体步骤。 首先,我们...

    unity效果插件-手机震动效果插件

    Unity插件的目的是为移动游戏手柄提供细腻的震动效果,使得在游戏过程中,如角色动作、碰撞、射击或者其他关键事件时,手机能提供相应的震动反馈。这种技术可以显著提升沉浸感,使玩家更深入地融入游戏世界。 该...

    Unity3D教程:手机“摇一摇”与震动效果2

    在Unity3D游戏开发中,实现手机的"摇一摇"功能和震动效果是一个常见的交互设计,这在许多移动端游戏中可以提升用户体验。本教程将详细解释如何利用Unity3D的内置API来创建这两个效果。 首先,我们要理解Unity3D中的...

    Unity 手机震动插件

    总结来说,"Unity手机震动插件"是一个方便的游戏开发工具,它使开发者能够在Unity项目中轻松添加手机震动效果,提供多样的震动模式,兼容Android和iOS平台,并且带有完整的调用示例,大大降低了学习和使用门槛。...

    Android实现手机震动效果

    在Android平台上,实现手机震动效果主要涉及到`Vibrator`类的使用,它是Android提供的一个用于控制设备震动的服务。本文将详细介绍如何在Android应用中实现这一功能,并通过一个简单的实例来展示具体的步骤。 首先...

    Unity 手机震动插件Vibration

    "Unity 手机震动插件Vibration"正是为了满足这种需求而设计的,它不仅适用于安卓Android系统,还兼容苹果iOS系统,提供了比Unity内置震动功能更丰富的控制和体验。 Unity内置的Input系统虽然可以实现基本的设备震动...

    应用源码手机震动.zip

    在Android平台上,实现手机震动效果是一项常见的功能,尤其在游戏或者提醒用户注意的场景中非常常见。本资源“应用源码手机震动.zip”提供了一种学习Android源码的方法,特别聚焦于如何控制设备进行震动。这是一份...

    Unity手机震动插件Vibration

    Unity手机震动插件Vibration是一款专为Unity游戏引擎设计的扩展工具,旨在为开发者提供在Android和iOS平台上实现细腻、多样化的设备震动效果。这款插件的出现,使得游戏和其他应用能够利用移动设备的硬件特性,提升...

    android应用源码手机震动.zip源码资源下载

    这个“android应用源码手机震动.zip”压缩包包含了一个Android应用的源代码,专门用于演示如何实现手机震动效果。这个应用可能是为了教学目的或者作为一个基础模板,帮助开发者了解和学习Android系统的硬件交互。 ...

    Android实例之手机震动

    `Android实例之手机震动.png`可能是一个截图或示意图,展示了在Android设备上实现震动效果的用户界面或代码片段。 总的来说,这个实例为开发者提供了一个简单的参考,帮助他们理解如何在Android应用中实现设备震动...

    android震动心跳效果

    下面我们将深入探讨如何使用Android API来实现这种心跳震动效果。 首先,我们需要在AndroidManifest.xml文件中添加相应的权限,因为震动功能涉及到硬件操作,所以需要`&lt;uses-permission&gt;`标签声明`VIBRATE`权限: ...

    调用手机震动实验源码+注释

    除了简单的震动模式,还可以根据需要创建更复杂的震动效果,比如连续多次震动、有节奏的震动等。这可以通过改变`vibrationPattern`数组中的值来实现。 此外,`Vibrator`类还提供了其他方法,如`hasVibrator()`用于...

    手机震动提示

    这种振动通常是通过改变电流的频率和强度来控制的,从而产生不同程度和节奏的震动效果。高级的手机可能会配备更先进的线性马达,提供更为细腻且真实的触感反馈。 二、如何开启手机震动提示 1. **iOS系统**:进入...

    C# windows mobile 实现手机震动

    在Windows Mobile平台上,C#语言可以用来开发各种应用程序,其中包括对设备硬件功能的控制,比如实现手机震动。本文将深入探讨如何使用C#在Windows Mobile系统上实现这一功能。 首先,我们要了解Windows Mobile操作...

    手机震动插件.zip

    手机震动插件是一种软件工具,专门用于为Android和iOS设备提供自定义的震动效果。它通过封装API(应用程序编程接口)使得开发者或普通用户能够轻松地控制手机的震动功能,从而实现不同场景下的个性化体验。在移动...

    android 实现EditText震动效果

    在Android开发中,实现EditText震动效果是一个常见的交互设计,它能为用户提供触觉反馈,增强用户体验。本篇文章将深入探讨如何在Android应用中实现在EditText输入时产生震动效果,同时结合一个名为"Anim_Demo_Xh"的...

    实现Android手机震动功能2

    在Android平台上,实现手机震动功能是一项常见的需求,无论是为了提醒用户、增强游戏体验还是其他交互设计。本篇文章将深入探讨如何在Android应用中实现在不同场景下的震动效果,以供开发者参考。 首先,为了能够在...

Global site tag (gtag.js) - Google Analytics