- 如果你正需要recycleView的焦点
//已经重写了此方法,但是完全没有被执行。那是因为没有设置 android:focusable="true"
//android:focusableInTouchMode="true" 这两个参数
//如果发现放大后,覆盖了其他view,请在recycleView的父类布局设置此属性:
//android:clipToPadding="false"
override fun onFocusChanged(gainFocus: Boolean, direction: Int, previouslyFocusedRect: Rect?) {
super.onFocusChanged(gainFocus, direction, previouslyFocusedRect)
if (gainFocus){
scaleUp()
}else{
scaleDown()
}
}
private fun scaleUp() {
ViewCompat.animate(this)
.setDuration(200)
.scaleX(1.32f)
.scaleY(1.32f)
.translationZ(2.0f)
.start()
}
private fun scaleDown() {
ViewCompat.animate(this)
.setDuration(200)
.scaleX(1f)
.scaleY(1f)
.translationZ(1.0f)
.start()
}