Merge pull request #1706 from kiwix/feature/macgills/1114-tab-switcher-animation

#1114 Add swipe down animation (was: Add swipe down toolbar gesture t…
This commit is contained in:
Seán Mac Gillicuddy 2020-01-27 09:29:24 +00:00 committed by GitHub
commit f9671ee256
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 18 additions and 0 deletions

View File

@ -40,6 +40,7 @@ import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.view.WindowManager;
import android.view.animation.AnimationUtils;
import android.webkit.WebView;
import android.widget.Button;
import android.widget.FrameLayout;
@ -468,6 +469,7 @@ public abstract class CoreMainActivity extends BaseActivity
progressBar.setVisibility(View.GONE);
backToTopButton.hide();
tabSwitcherRoot.setVisibility(View.VISIBLE);
tabSwitcherRoot.startAnimation(AnimationUtils.loadAnimation(this, R.anim.slide_down));
if (tabsAdapter.getSelected() < webViewList.size() &&
tabRecyclerView.getLayoutManager() != null) {
tabRecyclerView.getLayoutManager().scrollToPosition(tabsAdapter.getSelected());
@ -483,6 +485,7 @@ public abstract class CoreMainActivity extends BaseActivity
drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED);
closeAllTabsButton.setImageDrawable(
ContextCompat.getDrawable(this, R.drawable.ic_close_black_24dp));
tabSwitcherRoot.startAnimation(AnimationUtils.loadAnimation(this, R.anim.slide_up));
tabSwitcherRoot.setVisibility(View.GONE);
progressBar.setVisibility(View.VISIBLE);
contentFrame.setVisibility(View.VISIBLE);

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="@android:integer/config_mediumAnimTime"
android:fromYDelta="-100%"
android:toYDelta="0" />
</set>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="@android:integer/config_mediumAnimTime"
android:fromYDelta="0"
android:toYDelta="-100%" />
</set>

View File

@ -5,6 +5,7 @@
android:id="@+id/activity_main_root"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:animateLayoutChanges="true"
tools:showIn="@layout/activity_main">
<com.google.android.material.appbar.AppBarLayout