首页 > 软件开发 > ANDROID >

Android Studio 之 简单的按键双击事件实现

来源:互联网 2023-03-17 00:11:01 66

Android Studio 之 简单的按键双击事件实现。本节简单的介绍在Android开发中,按钮的双击事件的简单实现方法,然后就可以在自己需要的地方,添加自己需要的触发事件,具体如下SmI办公区 - 实用经验教程分享!

Android Studio 之 简单的按键双击事件实现SmI办公区 - 实用经验教程分享!

工具/原料

  • Android Studio

方法/步骤

  • 1

    打开 Android Studio,新建一个工程,新建一个模块,具体如下图SmI办公区 - 实用经验教程分享!

    Android Studio 之 简单的按键双击事件实现SmI办公区 - 实用经验教程分享!

    Android Studio 之 简单的按键双击事件实现SmI办公区 - 实用经验教程分享!

    Android Studio 之 简单的按键双击事件实现SmI办公区 - 实用经验教程分享!

  • 1本页面非法爬取自百度经验
  • 2

    在模块中添加一个 Java Class,可以命名为DoubleClickToolTest,具体如下图SmI办公区 - 实用经验教程分享!

    Android Studio 之 简单的按键双击事件实现SmI办公区 - 实用经验教程分享!

    Android Studio 之 简单的按键双击事件实现SmI办公区 - 实用经验教程分享!

  • 3

    DoubleClickToolTest 脚本,首先定义一个 双击的间隔时间,并记录当前计时时间,,然后新建一个函数,监听双击音量 UP 的事件,并实现双击的时候,Toast 双击成功的测试函数,具体如下图SmI办公区 - 实用经验教程分享!

    Android Studio 之 简单的按键双击事件实现SmI办公区 - 实用经验教程分享!

    Android Studio 之 简单的按键双击事件实现SmI办公区 - 实用经验教程分享!

  • 4

    DoubleClickToolTest 脚本的具体内容如下:SmI办公区 - 实用经验教程分享!

    package com.example.doubleclickdemo;

    SmI办公区 - 实用经验教程分享!

    SmI办公区 - 实用经验教程分享!

    import android.content.Context;

    SmI办公区 - 实用经验教程分享!

    import android.view.KeyEvent;

    SmI办公区 - 实用经验教程分享!

    import android.widget.Toast;

    SmI办公区 - 实用经验教程分享!

    SmI办公区 - 实用经验教程分享!

    public class DoubleClickToolTest {

    SmI办公区 - 实用经验教程分享!

    SmI办公区 - 实用经验教程分享!

    private long intervalTime; // 双击间隔时间

    SmI办公区 - 实用经验教程分享!

    private long currentTime; // 当前计时时间

    SmI办公区 - 实用经验教程分享!

    private Context context; // 上下文

    SmI办公区 - 实用经验教程分享!

    // 构造函数 初始化数据

    SmI办公区 - 实用经验教程分享!

    public DoubleClickToolTest(long intervalTime, Context context){

    SmI办公区 - 实用经验教程分享!

    this.intervalTime = intervalTime;

    SmI办公区 - 实用经验教程分享!

    currentTime = System.currentTimeMillis();

    SmI办公区 - 实用经验教程分享!

    this.context = context;

    SmI办公区 - 实用经验教程分享!

    }

    SmI办公区 - 实用经验教程分享!

    SmI办公区 - 实用经验教程分享!

    // 简单测试双击音量 UP 的事件

    SmI办公区 - 实用经验教程分享!

    public void onKeyDown(int keyCode, KeyEvent event){

    SmI办公区 - 实用经验教程分享!

    SmI办公区 - 实用经验教程分享!

    //监控音量 UP 两次点击在间隔时间里,弹出双击成功信息

    SmI办公区 - 实用经验教程分享!

    if(keyCode == KeyEvent.KEYCODE_VOLUME_UP){

    SmI办公区 - 实用经验教程分享!

    if((System.currentTimeMillis() - currentTime) = intervalTime ){

    SmI办公区 - 实用经验教程分享!

    Toast.makeText(context,"双击成功", Toast.LENGTH_SHORT).show();

    SmI办公区 - 实用经验教程分享!

    SmI办公区 - 实用经验教程分享!

    }else {

    SmI办公区 - 实用经验教程分享!

    currentTime = System.currentTimeMillis();

    SmI办公区 - 实用经验教程分享!

    }

    SmI办公区 - 实用经验教程分享!

    }

    SmI办公区 - 实用经验教程分享!

    }

    SmI办公区 - 实用经验教程分享!

    }SmI办公区 - 实用经验教程分享!

  • 5

    回到 MainActivity,添加DoubleClickToolTest,并实例化该类,设定间隔时间为 500 毫秒,然后在 onKeyDown 下监听双击音量Up 的事件,具体如下图SmI办公区 - 实用经验教程分享!

    Android Studio 之 简单的按键双击事件实现SmI办公区 - 实用经验教程分享!

  • 6

    MainActivity 脚本的具体内容如下:SmI办公区 - 实用经验教程分享!

    package com.example.doubleclickdemo;

    SmI办公区 - 实用经验教程分享!

    SmI办公区 - 实用经验教程分享!

    import android.support.v7.app.AppCompatActivity;

    SmI办公区 - 实用经验教程分享!

    import android.os.Bundle;

    SmI办公区 - 实用经验教程分享!

    import android.view.KeyEvent;

    SmI办公区 - 实用经验教程分享!

    SmI办公区 - 实用经验教程分享!

    public class MainActivity extends AppCompatActivity {

    SmI办公区 - 实用经验教程分享!

    // 双击按钮事件类

    SmI办公区 - 实用经验教程分享!

    private DoubleClickToolTest doubleClickToolTest;

    SmI办公区 - 实用经验教程分享!

    @Override

    SmI办公区 - 实用经验教程分享!

    protected void onCreate(Bundle savedInstanceState) {

    SmI办公区 - 实用经验教程分享!

    super.onCreate(savedInstanceState);

    SmI办公区 - 实用经验教程分享!

    setContentView(R.layout.activity_main);

    SmI办公区 - 实用经验教程分享!

    // 实例化双击按钮事件类,并设置时间为间隔为 500 毫秒,上下文

    SmI办公区 - 实用经验教程分享!

    doubleClickToolTest = new DoubleClickToolTest(500,this);

    SmI办公区 - 实用经验教程分享!

    }

    SmI办公区 - 实用经验教程分享!

    SmI办公区 - 实用经验教程分享!

    @Override

    SmI办公区 - 实用经验教程分享!

    public boolean onKeyDown(int keyCode, KeyEvent event) {

    SmI办公区 - 实用经验教程分享!

    // 把实例化的双击监听事件添加到 onKeyDown 里

    SmI办公区 - 实用经验教程分享!

    doubleClickToolTest.onKeyDown(keyCode,event);

    SmI办公区 - 实用经验教程分享!

    return super.onKeyDown(keyCode, event);

    SmI办公区 - 实用经验教程分享!

    }

    SmI办公区 - 实用经验教程分享!

    }SmI办公区 - 实用经验教程分享!

  • 7

    把工程编译打包到设备上,具体如下图SmI办公区 - 实用经验教程分享!

    Android Studio 之 简单的按键双击事件实现SmI办公区 - 实用经验教程分享!

  • 8

    在 500 毫秒内,双击 音量 Up 键实现双击效果,之后大家可以根据自己的需要添加其他的,具体如下图SmI办公区 - 实用经验教程分享!

    Android Studio 之 简单的按键双击事件实现SmI办公区 - 实用经验教程分享!

  • 注意事项

    • 您的支持,是我们不断坚持知识分享的动力,若帮到您,还请帮忙投票有得;若有疑问,请留言
    • 实现双击的方法很多,有空大家可以交流

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!SmI办公区 - 实用经验教程分享!


    标签: Android

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码