Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在滚动时扩展RecyclerView项之间的空间_Android_Android Recyclerview_Android Animation_Recyclerview Layout - Fatal编程技术网

Android 如何在滚动时扩展RecyclerView项之间的空间

Android 如何在滚动时扩展RecyclerView项之间的空间,android,android-recyclerview,android-animation,recyclerview-layout,Android,Android Recyclerview,Android Animation,Recyclerview Layout,如何在滚动时扩展recyclerview项之间的空间,如下所示。我试图在onBindViewHolder方法中添加自定义动画,但此解决方案无法按我所希望的方式工作。它看起来像是向RecyclerView.OnScrollListener.onScrolled方法添加了一些动画。有什么想法吗?Thx 我们可以做的一件事是在RColl上的ItemLayout下面隐藏并显示一个透明视图 var scrollListener = object : OnScrollListener() {

如何在滚动时扩展
recyclerview
项之间的空间,如下所示。我试图在
onBindViewHolder
方法中添加自定义动画,但此解决方案无法按我所希望的方式工作。它看起来像是向
RecyclerView.OnScrollListener.onScrolled
方法添加了一些动画。有什么想法吗?Thx


我们可以做的一件事是在RColl上的ItemLayout下面隐藏并显示一个透明视图

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()
    }

你找到解决办法了吗?我也想实现同样的功能。不,我没有:(如果你有任何想法,请分享。好的,没问题,我会记住的