Анимировать панель действий при открытии / закрытии панели навигации - PullRequest
0 голосов
/ 11 июля 2019

здесь установить пользовательский значок на значок вверх панели действий. Smt как кнопка " гамбургер ".

  import androidx.appcompat.app.ActionBarDrawerToggle;
    import androidx.appcompat.widget.Toolbar;
    import androidx.drawerlayout.widget.DrawerLayout;
    import androidx.fragment.app.Fragment;
    import androidx.fragment.app.FragmentManager;

    getActionBar().setDisplayHomeAsUpEnabled(true); // show Up button or 3
    getActionBar().setHomeButtonEnabled(true);// logo icon clickable
    getActionBar().setHomeAsUpIndicator(R.drawable.ic_navigation_drawer);




and set fake toolbar's to ActionBarDrawerToggle


 mToolbar = (Toolbar) findViewById(R.id.toolBar_fake);
        actionBarDrawerToggle = new ActionBarDrawerToggle(
                this,
                mDrawerLayout,
                mToolbar, R.string.application_name,
                R.string.application_name) {
            public void onDrawerClosed(View view) {
                mToolbar.setTitle(mTitle);
                invalidateOptionsMenu();
            }

вот стили:

<style name="MainAppBaseTheme" parent="@android:style/Theme.Holo.Light.DarkActionBar">

здесь макет:

<androidx.drawerlayout.widget.DrawerLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/drawer_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent">


    <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">

        <androidx.appcompat.widget.Toolbar
                android:id="@+id/toolBar_fake"
                android:visibility="gone"
                android:layout_width="match_parent"
                android:layout_height="0dp"/>

        <!-- Framelayout to display Fragments -->
        <FrameLayout
                android:id="@+id/frame_container"
                android:layout_width="match_parent"
                android:layout_height="match_parent">
        </FrameLayout>

    </LinearLayout>

здесь результат

enter image description here

Nice

Но мне нужно анимировать пользовательскую кнопку вверх при открытии / закрытии панели навигации

Вот результат, который мне нужен:

Ящик навигации закрыт:

enter image description here

Открыт навигационный ящик:

enter image description here

Как мне анимировать кнопку "гамбургер"

...