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

Posted lgz0921

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安卓点击按钮实现缩放效果,点击完成恢复原状~~相关的知识,希望对你有一定的参考价值。

给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()
            }
            else -> {
                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

以上是关于安卓点击按钮实现缩放效果,点击完成恢复原状~~的主要内容,如果未能解决你的问题,请参考以下文章

点击按钮变色,松开按钮恢复原来的颜色

Jquery 点击按钮自动高亮实现原理及代码

菜鸟实现 eclipse 安卓 点击按钮 进度条前进(按钮和进度条分开的)

Android实现按钮点击效果(第一次点击变色,第二次恢复)

word文档被覆盖了怎么恢复原状

安卓手机如何还原桌面