(本主题与 .setfillafter(true) 无关)。
我在android的动画上遇到了一点麻烦,我希望有人能帮我解决这个问题。
我创建了一个线性布局和一个列表视图。
listView 放置在相对布局中,因为我必须在相同的相对布局中设置其他线性布局的 translateY,但我将其他线性布局排除在问题之外。
当clicks or taps
线性布局上的某个人(这将像一个按钮一样)时,列表视图将使用以下几行向下动画一点:
animation_Fold = new TranslateAnimation(0, 0, 0, 150);
createNewAnimationListener(); //to monitor when the animation ends and starts.
animation_Fold.setDuration(300);
animation_Fold.setFillAfter(true);
listview_Contacts.startAnimation(animation_Fold);
如您所见,我创建了动画,它将向下移动 150(像素?)。
现在有更多代码可以将列表视图动画化回其原始位置,但我认为这与这个问题无关。(实际上是相同的,但是 fromYDelta 和 toYDelta 将被反转。)
当我在动画后点击列表视图(无论我点击哪里),它会回到原来的位置。但是我用过.setFillAfter(true)
,那为什么会发生在我身上呢?因为我只想让列表视图保持其新的给定位置。(动画的位置)
我希望有人可以帮助我完成我的动画,因为我被困在这个动画上。