给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

安卓点击按钮实现缩放效果,点击完成恢复原状~~相关推荐

  1. angular点击按钮弹出页面_Axure RP8:如何做出点击按钮切换页面效果?

    如何利用Axure RP8做出点击按钮切换页面效果?一起来文中看看~ 先来看一下页面的效果图:点击不同的按钮,切换不同的页面.(是web端和手机端都很常见的交互效果) 实现这一效果大致要分为三个步骤: ...

  2. 给页面字段中添加一个按钮,点击按钮实现弹窗效果

    页面效果: 点击按钮后弹窗效果: 点击左上角搜索框效果: 页面实现代码 首先配置一个入住房间字段 <field><header>入住房间</header><d ...

  3. android 点击震动,Android 使用Vibrator服务实现点击按钮带有震动效果

    Vibrator 振动器,是手机自带的振动器哦,不要想成岛国用的那种神秘东西哦~~ Vibrator是Android给我们提供的用于机身震动的一个服务哦 更多详情可见官方API文档:Vibrator ...

  4. Creator 拓展展Button组件 增加点击音效 默缩放。点击间隔

       扩展Creator Button组件 Creator 拓展展Button组件 增加点击音效  默缩放.点击间隔. 往往游戏的按钮都会加上音效.而大部分通用的音效每次都代码添加是一件很繁琐的工作. ...

  5. jquery实现点击按钮变灰不可点击并开始倒计时10秒特效代码

    jquery实现点击按钮变灰不可点击并开始倒计时10秒特效代码 实现代码 代码解析 1.给按钮绑定一个点击事件 2.设置一个初始的时间值,决定按钮过多少秒恢复 3.进行时间判断 4.设置一个计时器 实 ...

  6. 项目--点击按钮显示资料,点击空白处隐藏资料

    点击空白处隐藏资料 点击按钮显示资料在这里插入代码片 <!DOCTYPE html> <html lang="en"><head><met ...

  7. PHP js 点击按钮 切换模版,javascript点击按钮实现隐藏显示切换效果_javascript技巧...

    本文实例分享了点击按钮实现隐藏和显示的切换代码,供大家参考,具体内容如下 效果图: 在不少应用中,都有这样的功能,点击同一个按钮可以实现一个元素的显示和隐藏的切换,下面就通过代码实例介绍一下如何实现此 ...

  8. Android 点击按钮带有震动效果,使用Vibrator

    Vibrator 振动器,是手机自带的振动器哦,不要想成岛国用的那种神秘东西哦~~ Vibrator是Android给我们提供的用于机身震动的一个服务哦 更多详情可见官方API文档:Vibrator ...

  9. 点击按钮创建一个表格 点击按钮创建一个表格 权限选择 元素的value属性操作

    点击按钮创建一个表格 <!DOCTYPE html> <html lang="en"> <head><meta charset=" ...

最新文章

  1. iptables规则备份和恢复,任务计划chkconfig工具systemd管理服务
  2. 前后台传值乱码问题解决
  3. 数据结构与算法 | 直接选择排序、双向选择排序
  4. Chuck Cobb谈敏捷组织中PMO的角色
  5. 吴恩达机器学习学习笔记第二章:单变量线性回归
  6. 建议考事业编吗?为什么?
  7. CreateThread函数--创建线程
  8. java 获取文件扩展名_如何在Java中获取文件扩展名
  9. PAT (Basic Level) Practice1017 A除以B
  10. 对Kernel panic-not syncing:No init found...init=option to kernel错误总结!
  11. 第九章(二)DAG上的动态规划
  12. 运行java比较好的浏览器_国内好的pc浏览器评测
  13. 启动mongoDB服务
  14. 笔记本电脑网络服务无法使用,打开网络共享中心,一直卡在打开界面或者插入网线后右下角为红叉
  15. 中国电信物联网建设全面提速 投入三亿元补贴物联网模块
  16. Rest请求使用Jackson反序列化报错,Cannot deserialize instance of `java.lang.String` out of START_OBJECT toke
  17. Android 开源项目分类汇总(很全)
  18. 华为ENSP之防火墙双机热备
  19. Linux--解决上cf慢的问题(通过修改hosts)
  20. 如何利用PS中的钢笔抠图

热门文章

  1. window安装RabbitMQ 环境配置
  2. 热血球篮维修服务器是怎么回事,《热血篮球》20140107维护公告
  3. golang 向上取整小技巧
  4. 企业如何有效预防合规风险?
  5. ORACLE数据库 —— 排序与分组
  6. Python基础练习的第一天
  7. nginx跨域步骤详情
  8. 解决URL 中出现%E2%80%8E
  9. C / C++ 如何保留两位小数
  10. Elasticsearch运维经验总结