mirror of
https://github.com/nextcloud/talk-android
synced 2025-06-20 03:59:35 +01:00
Fix a bug with layout animation
Signed-off-by: Mario Danic <mario@lovelyhq.com>
This commit is contained in:
parent
9dcb64fa45
commit
36c57066e8
@ -28,6 +28,7 @@ import android.os.Bundle;
|
|||||||
import android.support.annotation.MenuRes;
|
import android.support.annotation.MenuRes;
|
||||||
import android.support.annotation.NonNull;
|
import android.support.annotation.NonNull;
|
||||||
import android.support.design.widget.BottomNavigationView;
|
import android.support.design.widget.BottomNavigationView;
|
||||||
|
import android.support.design.widget.CoordinatorLayout;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.util.SparseArray;
|
import android.util.SparseArray;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
@ -43,6 +44,7 @@ import com.bluelinelabs.conductor.RouterTransaction;
|
|||||||
import com.bluelinelabs.conductor.changehandler.FadeChangeHandler;
|
import com.bluelinelabs.conductor.changehandler.FadeChangeHandler;
|
||||||
import com.nextcloud.talk.R;
|
import com.nextcloud.talk.R;
|
||||||
import com.nextcloud.talk.controllers.base.BaseController;
|
import com.nextcloud.talk.controllers.base.BaseController;
|
||||||
|
import com.nextcloud.talk.utils.animations.ViewHidingBehaviourAnimation;
|
||||||
import com.nextcloud.talk.utils.bundle.BundleBuilder;
|
import com.nextcloud.talk.utils.bundle.BundleBuilder;
|
||||||
|
|
||||||
import butterknife.BindView;
|
import butterknife.BindView;
|
||||||
@ -105,23 +107,23 @@ public abstract class BottomNavigationController extends BaseController {
|
|||||||
super.onViewBound(view);
|
super.onViewBound(view);
|
||||||
/* Setup the BottomNavigationView with the constructor supplied Menu resource */
|
/* Setup the BottomNavigationView with the constructor supplied Menu resource */
|
||||||
bottomNavigationView.inflateMenu(getMenuResource());
|
bottomNavigationView.inflateMenu(getMenuResource());
|
||||||
bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
|
bottomNavigationView.setOnNavigationItemSelectedListener(item -> {
|
||||||
@Override
|
int nextItemId = item.getItemId();
|
||||||
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
|
if (currentlySelectedItemId != nextItemId) {
|
||||||
int nextItemId = item.getItemId();
|
Router oldChildRouter = getChildRouter(currentlySelectedItemId);
|
||||||
if (currentlySelectedItemId != nextItemId) {
|
save(oldChildRouter, currentlySelectedItemId);
|
||||||
Router oldChildRouter = getChildRouter(currentlySelectedItemId);
|
destroyChildRouter(oldChildRouter);
|
||||||
save(oldChildRouter, currentlySelectedItemId);
|
|
||||||
destroyChildRouter(oldChildRouter);
|
|
||||||
|
|
||||||
configureRouter(getChildRouter(nextItemId), nextItemId);
|
configureRouter(getChildRouter(nextItemId), nextItemId);
|
||||||
currentlySelectedItemId = nextItemId;
|
currentlySelectedItemId = nextItemId;
|
||||||
} else {
|
} else {
|
||||||
resetCurrentBackstack();
|
resetCurrentBackstack();
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
}
|
||||||
|
return true;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
CoordinatorLayout.LayoutParams layoutParams = (CoordinatorLayout.LayoutParams) bottomNavigationView.getLayoutParams();
|
||||||
|
layoutParams.setBehavior(new ViewHidingBehaviourAnimation());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
Loading…
Reference in New Issue
Block a user