【问题标题】:Rotation of a view in a ListView's cellListView 单元格中视图的旋转
【发布时间】:2014-02-07 17:12:28
【问题描述】:

我会尽力解释。

我有一个 ListView 及其适配器,它定义了 getView 方法(像往常一样)用于检索单元格的外观。 ListView 的最终外观就是所显示的。

如您所见,第一个箭头旋转了 180 度。一旦我点击它,它就会被动画旋转。如果我再次单击它,它将再次旋转到原始位置。 180度的旋转是通过动画的fillAfter参数来维持的(一旦动画完成就不是固定的了)。

问题如下:当滚动列表视图并带出带有旋转箭头的单元格并再次加载单元格的视图时。此时我需要再次旋转箭头。我有两种方法:

  1. 使用arrow.setRotation(180f)
  2. 使用之前使用的相同动画,持续时间设置为 0

两种方式都有问题:

  1. 旋转是固定的,然后当我调用将箭头旋转到其原始位置的方法时,箭头已经在其原始位置(因为 setRotation)
  2. 旋转不是立即的,然后,当单元格被带出并再次进入时,它会先指向右侧,然后再指向左侧

我该如何解决这个问题? 我需要先旋转箭头才能再次将其带入,但不将其状态固定为旋转 180 度。

【问题讨论】:

    标签: android animation adapter


    【解决方案1】:

    如果您在列表视图中放置的项目较少,我会建议您在 ScrollView 中使用动态线性布局而不是 ListView。由于 ListView 在其自己的布局中生成许多复杂性在制作自定义适配器时,例如将 edittext 放入 listview 并在您的 listItem 的 UI 组件上执行一些操作,例如删除/动画。

    【讨论】:

      猜你喜欢
      • 2018-04-10
      • 1970-01-01
      • 2013-12-05
      • 2018-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多