2014-09-26 111 views
0

我正在嘗試實現與操作欄重疊的抽屜菜單的Android L上。我已經按照正常的方式將它顯示在操作欄下,如下所述:http://www.androidhive.info/2013/11/android-sliding-menu-using-navigation-drawer/Android L - 重疊操作欄的滑動菜單

它是在谷歌IO 2014年應用程序完成,我想複製它。我一直在查看代碼(https://github.com/google/iosched),但我無法弄清楚他們是如何做到的。

這裏是一個形象: enter image description here

沒有人有任何的想法,他們是怎麼做到的?

+0

我已經下載了相同的鏈接(http://www.androidhive.info/2013/11/android-sliding-menu-using-navigation-drawer/。)並在L中進行了檢查,但我沒有面對這個問題提及。 – 2014-09-26 17:23:41

回答

0

要獲得這個,你必須使用新的工具欄。

您可以使用這樣的佈局:

<Toolbar xmlns:android="http://schemas.android.com/apk/res/android" 
    android:theme="@style/ActionBarThemeOverlay" 
    android:id="@+id/toolbar_actionbar" 
    android:layout_width="match_parent" 
    android:layout_height="?android:actionBarSize" /> 

然後在你的活動,你可以這樣做:

Toolbar mActionBarToolbar = (Toolbar) mActivity.findViewById(R.id.toolbar_actionbar); 
if (mActionBarToolbar != null) { 
     mActivity.setActionBar(mActionBarToolbar); 
} 

最後,你必須設置工具欄與導航抽屜工作:

if (mActionBarToolbar != null) { 
    mActionBarToolbar.setNavigationIcon(R.drawable.ic_navigation_drawer); 
    mActionBarToolbar.setNavigationOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       if (mDrawerLayout.isDrawerOpen(Gravity.START)) { 
         mDrawerLayout.closeDrawer(Gravity.START); 
       } else { 
         mDrawerLayout.openDrawer(Gravity.START); 
       } 
      } 
     }); 
} 

請注意,因爲目前新的工具欄類只有API-21。