【发布时间】:2018-02-21 15:30:19
【问题描述】:
这是问题的github rep 示例和RecyclerView adapter 为您提供方便。
我在点击时缩放RecyclerView 项目
imageView.setOnClickListener {
val pivotType = Animation.RELATIVE_TO_SELF
val scaleAnime = ScaleAnimation(1f,2f,1f,2f,
pivotType, 0.5f, pivotType, 0.5f )
scaleAnime.duration = 400
scaleAnime.fillAfter = true
ViewCompat.setElevation(it,1f)
it.startAnimation(scaleAnime)
}
但是,我正在努力解决以下问题:
-
尽管 RecyclerView 的高度是
android:layout_height="wrap_content",但它本身不会对单击的项目新大小做出反应。我可能会使用
android:clipChildren="false" android:clipToPadding="false"并避免切割视图,但这会显示溢出项目,这也是不需要的选项,所以我也在努力寻找一种方法让
RecyclerView也随着规模增长。 缩放的项目重叠在它的相邻项目上,而不是推开它们
我尝试过改变 RV 的高度,但它只向下增长,与向上和向下增长的比例效应相比。
任何知道如何解决这些问题的人请分享甚至提出替代方案。
【问题讨论】:
-
不要链接到外部托管的代码。相反,为我们创建一个 MVCE
标签: java android android-recyclerview kotlin scale