打开/关闭导航抽屉时对操作栏进行动画处理

时间:2019-07-11 16:53:40

标签: android android-actionbar navigation-drawer

在此处将自定义图标设置为操作栏的向上图标。像“ 汉堡”按钮之类的。

  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

但是在打开/关闭导航抽屉时,我需要为自定义向上按钮设置动画

这里是我需要的结果:

导航抽屉关闭:

enter image description here

导航抽屉打开:

enter image description here

如何为“汉堡包”按钮设置动画

0 个答案:

没有答案