我一直在Dribbble看到这种UI技术,大部分在iPhone上作为时间轴进行演示,我真的很想知道是否可以在Android上这样做。我们的想法是利用滚动条,让它激活它传递的每一行。
考虑联系人列表的这些示意图。
第一个是列表(左侧的照片,右侧的名称)大致在中间用滚动轨道分开。 滚动条无法展开,必须小于最小行。我相信通过组合两个列表视图并将它们组合在一起可以产生这种安排。
第二个显示滚动时的屏幕以及滚动条移动到第二行时的屏幕。停止后,第二行将扩大其高度。所有隐藏的元素,如地址,电话等都会显示出来。此外,当滚动条离开第一行/命中第二行时,第一行将关闭。它将缩小并删除除name之外的所有元素。
我一直在考虑这个场景,这个技术中的一个关键问题是滚动条是否能够激活它击中的行。我所知道的关于滚动的唯一工具是onScrollListener,但我想知道它是否足够。有没有人对这种情况有任何见解?
提前谢谢。
答案 0 :(得分:0)
我在很多应用程序中都看到了类似的东西。其中一些只是使用ListView
设计技巧看起来像这样,其他人使用自定义视图或其他东西。我在这个实现中的想法是使用两个Fragments
:左和右,它们放在一个FragmentActivity
中。 Left Fragment
将成为您的形象持有者,例如,根据您的选择,您将拥有ListView
或其他视图,该视图将与Right Fragment
和LeftFragment
时间通信ListView停止滚动,向RightFragment
的ListView触发事件以滚动到位置5,例如展开该项目。不确定它是否是最好的选择,并且它是否能够正常工作,但这是我能想到的第一个想法,就像这样做一些实现。
希望这有助于您找到正确的答案。