安卓点击按钮实现缩放效果,点击完成恢复原状~~
给View添加一个扩展函数~~~
直接上代码,里面有注释,不懂的可以评论提问题哦~~~~
import android.annotation.SuppressLint
import android.view.MotionEvent
import android.view.View/*** 添加点击缩放效果*/
// 消除警告
@SuppressLint("ClickableViewAccessibility")
// 参数为:缩小比例、缩小的变化时间
fun View.addClickScale(scale: Float = 0.9f, duration: Long = 150) {this.setOnTouchListener { _, event ->when (event.action) {MotionEvent.ACTION_DOWN -> {this.animate().scaleX(scale).scaleY(scale).setDuration(duration).start()}MotionEvent.ACTION_UP, MotionEvent.ACTION_CANCEL -> {this.animate().scaleX(1f).scaleY(1f).setDuration(duration).start()}}this.onTouchEvent(event)}
}
使用方法(介绍使用的四种情况):
button.addClickScale(0.8f,100) // 缩小20%、缩小持续时间100ms
button.addClickScale(0.8f) // 缩小20%、缩小持续时间使用默认值150ms
button.addClickScale(duration = 100) // 缩小使用默认10%、缩小持续时间100ms
button.addClickScale() // 缩小使用默认10%、缩小持续时间使用默认值150ms
安卓点击按钮实现缩放效果,点击完成恢复原状~~相关推荐
- angular点击按钮弹出页面_Axure RP8:如何做出点击按钮切换页面效果?
如何利用Axure RP8做出点击按钮切换页面效果?一起来文中看看~ 先来看一下页面的效果图:点击不同的按钮,切换不同的页面.(是web端和手机端都很常见的交互效果) 实现这一效果大致要分为三个步骤: ...
- 给页面字段中添加一个按钮,点击按钮实现弹窗效果
页面效果: 点击按钮后弹窗效果: 点击左上角搜索框效果: 页面实现代码 首先配置一个入住房间字段 <field><header>入住房间</header><d ...
- android 点击震动,Android 使用Vibrator服务实现点击按钮带有震动效果
Vibrator 振动器,是手机自带的振动器哦,不要想成岛国用的那种神秘东西哦~~ Vibrator是Android给我们提供的用于机身震动的一个服务哦 更多详情可见官方API文档:Vibrator ...
- Creator 拓展展Button组件 增加点击音效 默缩放。点击间隔
扩展Creator Button组件 Creator 拓展展Button组件 增加点击音效 默缩放.点击间隔. 往往游戏的按钮都会加上音效.而大部分通用的音效每次都代码添加是一件很繁琐的工作. ...
- jquery实现点击按钮变灰不可点击并开始倒计时10秒特效代码
jquery实现点击按钮变灰不可点击并开始倒计时10秒特效代码 实现代码 代码解析 1.给按钮绑定一个点击事件 2.设置一个初始的时间值,决定按钮过多少秒恢复 3.进行时间判断 4.设置一个计时器 实 ...
- 项目--点击按钮显示资料,点击空白处隐藏资料
点击空白处隐藏资料 点击按钮显示资料在这里插入代码片 <!DOCTYPE html> <html lang="en"><head><met ...
- PHP js 点击按钮 切换模版,javascript点击按钮实现隐藏显示切换效果_javascript技巧...
本文实例分享了点击按钮实现隐藏和显示的切换代码,供大家参考,具体内容如下 效果图: 在不少应用中,都有这样的功能,点击同一个按钮可以实现一个元素的显示和隐藏的切换,下面就通过代码实例介绍一下如何实现此 ...
- Android 点击按钮带有震动效果,使用Vibrator
Vibrator 振动器,是手机自带的振动器哦,不要想成岛国用的那种神秘东西哦~~ Vibrator是Android给我们提供的用于机身震动的一个服务哦 更多详情可见官方API文档:Vibrator ...
- 点击按钮创建一个表格 点击按钮创建一个表格 权限选择 元素的value属性操作
点击按钮创建一个表格 <!DOCTYPE html> <html lang="en"> <head><meta charset=" ...
最新文章
- iptables规则备份和恢复,任务计划chkconfig工具systemd管理服务
- 前后台传值乱码问题解决
- 数据结构与算法 | 直接选择排序、双向选择排序
- Chuck Cobb谈敏捷组织中PMO的角色
- 吴恩达机器学习学习笔记第二章:单变量线性回归
- 建议考事业编吗?为什么?
- CreateThread函数--创建线程
- java 获取文件扩展名_如何在Java中获取文件扩展名
- PAT (Basic Level) Practice1017 A除以B
- 对Kernel panic-not syncing:No init found...init=option to kernel错误总结!
- 第九章(二)DAG上的动态规划
- 运行java比较好的浏览器_国内好的pc浏览器评测
- 启动mongoDB服务
- 笔记本电脑网络服务无法使用,打开网络共享中心,一直卡在打开界面或者插入网线后右下角为红叉
- 中国电信物联网建设全面提速 投入三亿元补贴物联网模块
- Rest请求使用Jackson反序列化报错,Cannot deserialize instance of `java.lang.String` out of START_OBJECT toke
- Android 开源项目分类汇总(很全)
- 华为ENSP之防火墙双机热备
- Linux--解决上cf慢的问题(通过修改hosts)
- 如何利用PS中的钢笔抠图