单击第二个按钮时,我有一个按钮可以交替显示其可见性。例如,在第一次单击时,它从右侧(屏幕外)滑动到布局文件中定义的位置,第二次单击时,它向右滑动。这些动画也使用淡入/淡出。
我目前正在使用此代码(为简单起见,点击了省略的侦听器):
<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();
在第三次单击(显示,隐藏,然后再次显示)后,将运行动画,但动画结束时按钮会消失。
为什么?