如何扩大recyclerview
之间的空间滚动时的项目,如下所示。我尝试在 onBindViewHolder
中添加自定义动画方法,但此解决方案无法按我的意愿工作。似乎在 RecyclerView.OnScrollListener.onScrolled
中添加了一些动画方法。任何想法?谢谢。
最佳答案
我们可以做的一件事是在 ItemLayout onSrcoll 下方隐藏并显示一个透明 View
var scrollListener = object : OnScrollListener() {
override fun onScrollStateChanged(recyclerView: RecyclerView, newState: Int) {
super.onScrollStateChanged(recyclerView, newState)
(list.adapter as CustomAdapter).changeState(newState)
}
}
并在适配器中override fun onBindViewHolder(holder: MyViewHolder, position: Int) {
if(state == RecyclerView.SCROLL_STATE_IDLE){
holder.view.visibility = View.GONE
}else{
holder.view.visibility = View.VISIBLE
}
}
fun changeState(newState: Int) {
state = newState
notifyDataSetChanged()
}
关于android - 滚动时如何扩展 RecyclerView Item 之间的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36735514/