【问题标题】:ListView item specific animationListView 项目特定动画
【发布时间】:2012-08-24 17:12:06
【问题描述】:

我想为 Listview 中的三个项目设置动画,以便三个项目开始作为堆栈排序,其中第一个项目在顶部,第二个在中间,第三个在底部。然后顶部从顶部向上移动,中间一个停留,然后第三个从第二个后面滑下来。我已经管理了动画,但还没有弄清楚 z 顺序。我在适配器中分别为这三个项目应用动画,但是由于这些项目之间没有分组感,因此不保持 z 顺序。是否可以控制列表视图中的哪个孩子先绘制?

【问题讨论】:

    标签: android android-listview android-animation


    【解决方案1】:

    我认为这并不容易。您可以为每一行设置动画(列表数据行通常称为row 而不是item),但每行将以相同的方式进行动画处理,因此无法满足您的需求。当然,您可能可以实现您的目标,但这需要更多的编码。如果你有固定的行数(即 3),你确定你需要列表视图吗?也许使用 3 个线性布局(或任何东西)构建您的布局,然后您可以轻松地将不同的动画分别应用到每个布局

    【讨论】:

    • 不,这是一个包含三个以上项目的列表视图,但由于项目的大小,只有三个可见...我正在调查 view.bringToFront() 是否可以使用...
    • 我敢说“只有三个全部可见”是无效的假设。这完全取决于显示尺寸。无论如何,我的答案仍然有效 - 将一个动画应用于所有行(可见或不可见)很容易,并且需要自定义代码来完成您需要的操作。评估是否值得。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-02
    • 2014-07-14
    相关资源
    最近更新 更多