元素在动画后消失

时间:2017-03-09 16:09:06

标签: android android-animation

单击第二个按钮时,我有一个按钮可以交替显示其可见性。例如,在第一次单击时,它从右侧(屏幕外)滑动到布局文件中定义的位置,第二次单击时,它向右滑动。这些动画也使用淡入/淡出。

我目前正在使用此代码(为简单起见,点击了省略的侦听器):

<ImageButton
                android:id="@+id/unlock_button"
                android:layout_width="40dp"
                android:layout_height="40dp"
                android:layout_gravity="right"
                android:layout_marginRight="16dp"
                android:layout_marginTop="16dp"
                android:background="@drawable/ic_lock_red"
                android:visibility="gone" />

爪哇

//Hiding
mUnlockButton.animate()
                        .alpha(0)
                        .setDuration(600)
                        .translationX(50)
                        .setInterpolator(new AccelerateInterpolator())
                        .setListener(new AnimatorListenerAdapter() {
                            @Override
                            public void onAnimationEnd(Animator animation) {
                                mUnlockButton.setVisibility(View.GONE);
                            }
                        })
                        .start();

//Show
mUnlockButton.setAlpha(0f);
                mUnlockButton.setTranslationX(50);
                mUnlockButton.setVisibility(View.VISIBLE);
                mUnlockButton.animate()
                        .alpha(1.0f)
                        .setDuration(600)
                        .translationX(-50)
                        .setInterpolator(new AccelerateInterpolator())
                        .start();

在第三次单击(显示,隐藏,然后再次显示)后,将运行动画,但动画结束时按钮会消失。

为什么?

0 个答案:

没有答案