【问题标题】:Animating ListView items between two states在两种状态之间动画 ListView 项目
【发布时间】:2013-04-22 12:31:42
【问题描述】:

我有一个ListView,我希望它能够在两种状态之间切换。在第一种状态下,列表中的所有项目除了一些文本之外都是方形的。在第二种状态下,列表中的所有项目都相同,只是方形现在是圆形。我想要的是能够将所有可见项目中的正方形转换为圆形,反之亦然(使用ViewSwitcher 或类似的东西)。任何人都知道这是否可能以及我该如何实施它? (我的ListView 的数据来自ArrayAdapter。)

【问题讨论】:

    标签: android android-listview android-animation android-listfragment


    【解决方案1】:

    结果比最初想象的要简单。在我的适配器的getView(int position, View convertView, ViewGroup parent) 方法中,如果convertView 为空,我会膨胀一个新的View,然后从View 中找到我的ViewSwitcher,检查ViewSwitcher.getDisplayedChild() 方法,然后调用@ 987654327@ 或 ViewSwitcher.showNext() 视情况而定。

    【讨论】: