【问题标题】:Turning scrollbar, ListView into timeline slider将滚动条、ListView 变成时间轴滑块
【发布时间】:2013-06-05 06:31:48
【问题描述】:

我在 Dribbble 上经常看到这种 UI 技术,主要在 iPhone 上作为时间线演示,我真的想知道是否可以在 Android 上这样做。这个想法是利用滚动条,使其激活它通过的每一行。

考虑这些联系人列表的示意图。

第一个是列表(左侧的照片,右侧的名称)大致在中间分开,带有滚动轨道。 滚动条不能展开并且必须小于最小的行。我相信可以通过组合两个列表视图并使它们滚动在一起来产生这种排列。

第二个在滚动和滚动条移动到第二行时显示屏幕。停止后,第二行将扩大其高度。地址、电话等所有隐藏的元素都会显示出来。此外,当滚动条离开第一行/点击第二行时,第一行将关闭。它将缩小并删除除名称之外的所有元素。

我一直在考虑这种情况,而这种技术的一个关键问题是滚动条是否能够激活它所命中的行。我知道的关于滚动的唯一工具是 onScrollListener 但我想知道它是否足够。有没有人对这种情况有任何见解?

提前谢谢你。

【问题讨论】:

    标签: android android-listview android-ui timeline android-scrollbar


    【解决方案1】:

    我在很多应用程序中都看到过类似的情况。他们中的一些人只是使用ListView 与设计技巧看起来像那样,其他人使用自定义视图或其他东西。我对这个实现的想法是使用两个Fragments:left 和right,它们放在一个FragmentActivity 中。 Left Fragment 将是您的图像持有者,例如,您将拥有 ListView 或其他视图,具体取决于您的选择,它们将与 Right Fragment 通信,当 LeftFragment 的 ListView 停止滚动时,触发一个事件RightFragment 的 ListView 例如滚动到位置 5 并展开该项目。不确定这是否是最佳选择,以及它是否能按您的意愿正常工作,但这是我能想到的第一个想法,可以进行这样的一些实现。

    希望这能帮助您找到正确的答案。

    【讨论】:

    • 你能给我一些这些应用的例子吗?
    猜你喜欢
    • 2023-04-03
    • 2021-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-18
    • 2013-08-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多