【问题标题】:Android Smooth fill the list with new items from topAndroid Smooth 用顶部的新项目填充列表
【发布时间】:2011-06-21 16:21:48
【问题描述】:

这是我的设置:

我有一个带有自定义适配器的列表视图,并且我有从顶部向列表添加新项目的方法。这可以正常工作,但我希望对其进行调整并使其变得更好。

所以这是我的问题:现在,当我调用 notifyDataSetChanged() 时,项目被添加到列表中,但这会立即发生,而且有点粗糙,你无法真正看到添加了哪些项目。

我想要做的是在添加项目时实际上有某种动画,因此看起来旧的项目被按下并且对用户可见(可能每个项目持续 300 毫秒或总共 2 秒大约 5-10 项)

感谢您能给我的任何帮助。

【问题讨论】:

    标签: android listview smooth


    【解决方案1】:

    您可以尝试为 listView 制作补间动画。但是我不确定在调用 notifyDataSetChanged 时是否只有新项目或所有项目都会被动画化

    【讨论】:

    • 我很确定它会为整个列表设置动画。我的想法是为新项目保留一个标志,并在 listView 适配器项目上设置一个动画以增大大小或其他东西,并在动画启动后将标志标记为真,并且仅在标志为假时才开始。所以之前在列表中显示的旧项目将标志为 false,新项目为 true,这将启动动画。
    • 你有没有尝试通过调用scrollBy或smoothScrollBy来平滑调整listview的位置?您可以为此动画创建新线程(AsyncTask)。
    猜你喜欢
    • 2014-04-13
    • 1970-01-01
    • 1970-01-01
    • 2020-03-15
    • 1970-01-01
    • 2017-01-11
    • 1970-01-01
    • 2020-07-09
    • 2021-04-27
    相关资源
    最近更新 更多