安卓点击按钮实现缩放效果,点击完成恢复原状~~
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
以上是关于安卓点击按钮实现缩放效果,点击完成恢复原状~~的主要内容,如果未能解决你的问题,请参考以下文章
菜鸟实现 eclipse 安卓 点击按钮 进度条前进(按钮和进度条分开的)