Я создаю анимацию, чтобы показать и скрыть боковую панель моего apk. Но когда происходит событие, обе анимации выполняются.
Мой код аниме переключателя
private boolean showingBar = true;
private void switchSideBar() {
if (showingBar) {
sideBar.startAnimation(hideBar);
Toast.makeText(this, "Showing", Toast.LENGTH_SHORT).show();
showingBar = false;
} else {
showingBar = true;
Toast.makeText(this, "Hiding", Toast.LENGTH_SHORT).show();
sideBar.startAnimation(showBar);
}
}
Я добавил эти тосты, чтобы посмотреть, что происходит, и когда происходит событие, отображается только один текст.
Код анимации таков:
Showbar
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="-50" android:toXDelta="0"
android:duration="300" />
hideBar
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="0" android:toXDelta="-50"
android:duration="300" />
Что происходит?