我正在尝试像you标签一样实现youtube。
有没有办法通过CoordinatorLayout,AppBarLayout和TabLayout实现这一目标?
我已经尝试在片段中更改onScrollListener中的AppBarLayout高度,但它会导致一些滚动闪烁。
答案 0 :(得分:1)
我设法按照本文中描述的步骤实现了几乎类似于YouTube的行为 - https://medium.com/@nullthemall/the-power-of-appbarlayout-offset-ecbf8eaa6b5f
答案 1 :(得分:0)
绝对有办法做到这一点。这就是AppBarLayout诞生的事情 - 这样的事情。
但是如果您尝试在片段中的onScrollListener中更改AppBarLayout高度,那么您已经远远超出了这些组件应该工作的方式。
预先警告这些组件是脆弱的,只是勉强做他们应该做的事情,没有很好的记录,他们很容易破坏。做一些像打击AppBarLayout高度的事情将远远超出"轻松打破"并冒险进入"并不是真的如何工作在所有"。
将ListView(或RecyclerView)放在片段中也可能因为与生命周期和视图实例化顺序相关的各种相当明显的原因而出现严重错误。
我建议从AppBarLayout的工作示例开始,然后从那里逐步向前移动。如果您正在使用Android Studio,请右键单击您的应用程序文件夹,然后选择新建/活动/滚动活动,并从那里开始工作。
无论你是否可以从片段中的ListView或RecyclerView驱动AppBarLayout,我都无法说。我想你应该能做到这一点;但是我建议您首先使用虚拟列表视图作为活动的直接子项,然后尝试将其迁移到片段。
期待它很难。并且期望您不得不忍受不灵活实施的限制。他们做他们做的事。并且不喜欢做他们不做的事。