Concept

Library


這邊稍微提一下 SimonVT / android-menudrawer 的使用方法。
強烈建議可以將他的 SimonVT apk 下載下來,搭配 menudrawer-samples 的 code 來看自己需要下什麼參數。

參數?什麼參數?比方說我下了這樣的參數

menuDrawer = MenuDrawer.attach(this, MenuDrawer.Type.OVERLAY,
                Position.LEFT, MenuDrawer.MENU_DRAG_WINDOW);

你可以追蹤去看此 library 的原始碼,就會看到

/**
     * Attaches the MenuDrawer to the Activity.
     *
     * @param activity The activity the menu drawer will be attached to.
     * @param type     The {@link Type} of the drawer.
     * @param position Where to position the menu.
     * @param dragMode The drag mode of the drawer. Can be either 
                          {@link MenuDrawer#MENU_DRAG_CONTENT}
     *                 or {@link MenuDrawer#MENU_DRAG_WINDOW}.
     * @return The created MenuDrawer instance.
     */
public static MenuDrawer attach(Activity activity, 
       Type type, Position position, int dragMode) { ... }

type, position, dragMode 就是可以塞的參數。

比方說 menudrawer 要從 left, right, top, bottom 冒出來,那就要用:
mDrawer = MenuDrawer.attach(this, Position.RIGHT);

Overlay 的意思是:menudrawer 拉出來的時候不會擋住 actionbar。這種情況下,必須要用
mDrawer.setContentView(R.layout.activity_sample);
來指定 content view,程式才知道要擋住的是這一個 layout。

Comments

comments powered by Disqus
Copyright © 2013 Andro Chen
Powered by Logdown and Greyshade
Favicon from The Noun Project