Android NavigationDrawer的使用

juio 9年前發布 | 46K 次閱讀 Android Android開發 移動開發

一開始是沖這個效果去的

Android NavigationDrawer的使用


用新版本的SDK可以自動生成一個簡單的NavigationDrawer項目

Android NavigationDrawer的使用


但是由于SDK版本太新的問題,運行的效果不如人愿

Android NavigationDrawer的使用

由于項目中用的appcompat版本是 com.android.support:appcompat-v7:22.0.0

IDE自動導入的卻是v4的ActionBarDrawerToggle,所以會出現上面的三條桿居中的問題。

import android.support.v4.app.ActionBarDrawerToggle;


IDE中報出v4的ActionBarDrawerToggle已經過期,如圖

Android NavigationDrawer的使用


把v4改為v7就可以了
import android.support.v7.app.ActionBarDrawerToggle;

改成v7會報一個錯誤:

mDrawerToggle = new ActionBarDrawerToggle(
                getActivity(),                    /* host Activity */
                mDrawerLayout,                    /* DrawerLayout object */
                R.drawable.ic_drawer,             /* nav drawer image to replace 'Up' caret */
                R.string.navigation_drawer_open,  /* "open drawer" description for accessibility */
                R.string.navigation_drawer_close  /* "close drawer" description for accessibility */
        )

因為v7的構造函數沒有傳入圖標了,刪掉R.drawable.ic_drawer, 就可以了。這時候運行就可以發現,原來的R.drawable.ic_drawer變成了酷炫的動畫——箭頭與三條桿之間切換的動畫。

如果一定要文章第一張圖片的那種效果,是要把appcompat版本強行換為v4的?有空再繼續折騰!

 本文由用戶 juio 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!