Wie andere gesagt haben, und Cheney hat in seiner Antwort gesagt - es ist wahrscheinlich am besten, es wie beabsichtigt zu lassen. Die DrawerLayout
ist jedoch ein anderer Stil als die SlidingMenu
. Google fügte auch SlidingPaneLayout
hinzu, das dem Stil von SlidingMenu genauer entspricht.
Ich endete damit, eine SlidingPaneLayout
auf diese Weise zu implementieren, da es mehr von dem war, wonach ich schließlich suchte. (Dies ist auch der Stil des YouTube/Hangout-App)
<android.support.v4.widget.SlidingPaneLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/sliding_pane_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:id="@+id/left_pane"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
<FrameLayout
android:id="@+id/content_frame"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"/>
</android.support.v4.widget.SlidingPaneLayout>
Dann mit der Aktionsleiste Home-Taste öffnen:
getActionBar().setDisplayHomeAsUpEnabled(true);
getActionBar().setHomeButtonEnabled(true);
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action buttons
switch(item.getItemId()) {
case android.R.id.home:
if (mPaneLayout.isOpen())
mPaneLayout.closePane();
else
mPaneLayout.openPane();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
Sie dann eine PanelSlideListener
implementieren zu handhaben, wenn es Schiebe-/offen /geschlossen.
Ich schlage vor, auch auf der Navigationsleiste Adam Powell Serie zu lesen - Teil 3 wird in Verwendung von SlidingPaneLayout vs Navigationsleiste:
Teil 1-https://plus.google.com/+AdamWPowell/posts/2zi4DXd3jkm
Teil 2-https://plus.google.com/+AdamWPowell/posts/VdgexsZeXHW
Teil 3 - https://plus.google.com/+AdamWPowell/posts/8j2GVw72i1E
Teil 4-https://plus.google.com/+AdamWPowell/posts/TtBFUXhe5HU
versucht, das gleiche zu tun thing..I möchte eine Marge setzen, die gezogen werden könnte, um zu öffnen, ähnlich wie SlidingMenu. Ich postete hier http://StackOverflow.com/Questions/16988597/set-drag-margin-for-android-navigation-drawer – Patrick