Android 自定义长按响应时间
代码:
package com.example.view;import android.content.Context;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.util.Log;
import android.widget.Button;/*** =======================================================================================* 作 者:caoxinyu* 创建日期:2020/7/10.* 类的作用:* 修订历史:* =======================================================================================*/
public class CustomLongClickView extends Button {//一定要有一个默认的长按时间 不然如果为0的话 点击也会直接相应长按的listener 并且不会响应点击时间private long mLongClickDelayTime = 500;public CustomLongClickView(Context context) {super(context);}public CustomLongClickView(Context context, AttributeSet attrs) {super(context, attrs);}public CustomLongClickView(Context context, AttributeSet attrs, int defStyleAttr) {super(context, attrs, defStyleAttr);}@Overridepublic boolean postDelayed(Runnable action, long delayMillis) {boolean mIsLong = false;if (TextUtils.equals("CheckForLongPress",action.getClass().getSimpleName())) {mIsLong = true;}Log.d("CustomLongClickView", "action:" + action);return super.postDelayed(action, mIsLong ? mLongClickDelayTime : delayMillis);}public void setLongClickTime(long delayMillis){mLongClickDelayTime = delayMillis;}
}
原理:
很简单,View 的长按时间是通过发送一个延迟的Runnable 实现的,我们可以继承View 类,重新postRunnable,如果发现是长按的Runnable(android.view.View.CheckForLongPress),则修改延迟时间为我们的时间。
Android 自定义长按响应时间相关推荐
- android 自定义图形,Android自定义View之图形图像(模仿360的刷新球自定
概述: 360安全卫士的那个刷新球(姑且叫它刷新球,因为真的不知道叫什么好,不是dota里的刷新球!!),里面像住了水一样,生动可爱,看似简单,写起来不太简单,本例程只是实现了它的部分功能而已,说实话 ...
- android 自定义MP4播放器
昨天,在网上找了好多资料,终于做了一个自定义的播发器. 视频播放方式 在Android中播放视频的方式有两种: 1.使用MediaPlayer结合SurfaceView进行播放.其中通过Surface ...
- Android自定义文件路径箭头,Android自定义ViewGroup实现带箭头的圆角矩形菜单
本文和大家一起做一个带箭头的圆角矩形菜单,大概长下面这个样子: 要求顶上的箭头要对准菜单锚点,菜单项按压反色,菜单背景色和按压色可配置. 最简单的做法就是让UX给个三角形的图片往上一贴,但是转念一想这 ...
- android自动软键盘,Android自定义软键盘
MyKeyboard Android自定义键盘的使用 实现步骤 第一步: 1.新建一个xml文件夹放在res目录下面,然后新建xml文件:money_keyboard.xml 2.然后在XML文件中添 ...
- android 屏幕坐标色彩,Android自定义View实现颜色选取器
Android 自定义View 颜色选取器,可以实现水平.竖直选择颜色类似 SeekBar 的方式通过滑动选择颜色. 效果图 xml 属性 1.indicatorColor 指示点颜色 2.indic ...
- android动画框架,GitHub - azhengyongqin/CustomAnimationFramework: Android自定义曲线路径动画框架...
Android自定义曲线路径动画框架 最近在一个项目中需要一个像QQ打开个人爱好那样的动画效果如下图: 可以看出每个小球都是以顺时针旋转出来的,说明像这样的曲线动画用Android中自带的平移动画是很 ...
- android自定义View学习(一)----创建一个视图类
创建一个视图类 精心设计的自定义视图与其他精心设计的类非常相似.它使用易于使用的界面封装了一组特定的功能,它可以高效地使用CPU和内存,等等.不过,作为一个设计良好的班级,自定义视图应该: 符合And ...
- android 自定义控件 焦点,Android 自定义Button按钮显示样式(正常、按下、获取焦点)...
现在的用户对APP的外观看得很重要,如果APP内所有元件都用Android默认样式写,估计下面评论里就有一堆在骂UI丑的.今天学习自定义Button按钮样式.Button样式修改的是Button的背景 ...
- Android自定义view之ViewPager指示器——2
Android自定义view之ViewPager指示器--2 上一篇<Android自定义view之ViewPager指示器--1>中我们一起写了测量和布局的流程.本篇我们继续讲解事件分发 ...
最新文章
- 写到usaco上的一题可能题解是凸包所以转来这篇文章看看
- e.V4p.C0/index.php,php-fpm进程在Kubernetes中接收SIGKILL信号
- python3.6.0安装教程-Python 3.6.0下载及安装教程
- 转:对于一个字节(8bit)的变量,求其二进制表示中“1”的个数
- 使用dwz框架配合MVC使用
- ipad流水布局及其旋转界面view间隔布局调整
- VC操作MySQL数据库
- 线段树(单点更新(模板)) 之 hdu 1166
- H.264入门级概念之I、B、P帧
- 【计算机视觉】期刊整理
- jQuery源码研究分析学习笔记-回调函数(11)
- VIM - 01. 标准模式 - 下简单操作
- C#编程(七十六)----------使用指针实现基于栈的高性能数组
- Interface的精髓——《Thinking in Java》随笔025
- Linux 4.16 正式发布:不再支持 8 种 CPU 架构,内核减少了 450000 行代码 !
- 托普进销存 智慧版v1.3.0
- 热分析(一):什么是热仿真/热分析?
- apt安装包时报错:Certificate verification failed: The certificate is NOT trusted.
- Nand2Tetris Project1
- 密码学---攻击类型
热门文章
- java存款程序_JAVA实现账户取款和存款操作
- C++知识点27——使用C++标准库(常用的泛型算法2)
- mysql命令技巧_Mysql命令行技巧汇总
- 安卓手机充电慢_3.0适用苹果安卓手机充电器头
- CDN的工作原理以及其中的一些技术-阿里
- TP 框架没有考虑完善的功能点:1、表达式查询不支持INSTR形式的查询
- firefox的plugin-container.exe进程如何关闭?
- NSOperation下载网络图片(四)
- ZooKeeper伪分布式集群安装
- 在可编辑div中插入文字或图片的问题解决思路