美文网首页
震动效果实现

震动效果实现

作者: 见哥哥长高了 | 来源:发表于2019-07-10 15:17 被阅读0次

以下内容只作为个人学习交流所用!

要实现安卓手机震动效果,需要用到Vibrator对象,其用法非常简单,只需要创建Vibrator实例对象,设置震动大小和震动时常。其震动方式的设置有两种:一直震动和只震动一次两种。
首先:Manifest.xml中设置权限

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

接下来,获取Vibrator对象并实现震动,其震动方式多种 但是具体实现一样,视参数而定。

        vibrator = (Vibrator)getApplication().getSystemService(Service.VIBRATOR_SERVICE);

//设置短震动

       
        toggleButton01.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                if (toggleButton01.isChecked()){

                    //震动开启
                    vibrator.vibrate(new long[]{100,10,100,1000},-1);

                    Toast.makeText(MainActivity.this, "震动...",0).show();

                }else {

                    //震动取消
                    vibrator.cancel();

                    Toast.makeText(MainActivity.this, "震动取消...",0).show();

                }
            }
        });

//设置长震动模式

        
        toggleButton02.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if (toggleButton02.isChecked()){

                    //设置震动短周期
                    vibrator.vibrate(new long[]{100,100,100,1000},0);

                    //震动开启
                    Toast.makeText(MainActivity.this, "震动...",0).show();

                }else {

                    //震动取消
                    vibrator.cancel();

                    Toast.makeText(MainActivity.this, "震动取消...",0).show();

                }
            }
        });

//设置节奏震动模式

        toggleButton03.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if (toggleButton03.isChecked()){
                    vibrator.vibrate(new long[]{1000,50,1000,50,1000},0);

                    Toast.makeText(MainActivity.this, "震动...",0).show();

                }else {

                    vibrator.cancel();

                    Toast.makeText(MainActivity.this, "震动取消...",0).show();

                }
            }
        });

相关文章

  • Unity实现震动效果

    一、Unity中提供了震动的接口:Handheld.Vibrate(); Unity提供的这个接口的震动时长是0....

  • 震动效果实现

    以下内容只作为个人学习交流所用! 要实现安卓手机震动效果,需要用到Vibrator对象,其用法非常简单,只需要创建...

  • iOS 手机铃声+连续震动效果的实现

    "从一个菜鸟演变成一个老鸟这个过程和漫长,只有在不断的碰磕中你才会成长,我已经遍体鳞伤了."就此打住,不要再发那些...

  • iOS-UITabbar图标点击动画效果(含Lottie动画)

    项目中,产品想实现点击底部tabbar震动效果,也没详细的效果参考,本人调研美团,飞猪,苏宁等APP,梳理了下项目...

  • Android 手机震动效果

    原文:https://blog.csdn.net/uyy203/article/details/69943639 ...

  • iOS 系统震动

    开始震动 这里其实是在震动后在再次震动因此会产生持续震动的效果,该方法 AudioServicesPlaySyst...

  • Android的震动与振铃

    1、Android的震动实现——Vibrator类 (1)实现震动,首先要加上使用震动所需的权限 (2)需要用到的...

  • iOS开发--添加震动效果

    开发过程中,有时候会碰到点击按钮或者某个动画会配合震动效果;下面介绍iOS开发过程中的震动添加: 导入:#impo...

  • Unity-相机震动效果

    IEnumerator CamShake() { float t = 0.5f; while(...

  • swift实现持续震动

    首先我必须说清楚的是,本文的重点不是讲如何通过Swift实现持续震动这个功能,而是通过实现这个功能来学习在Swif...

网友评论

      本文标题:震动效果实现

      本文链接:https://www.haomeiwen.com/subject/jlshkctx.html