Android Build Mini Navigation Drawer With Icons
Solution 1:
As of the normal usage there is always the "normal" drawer (via the DrawerLayout
), and the MiniDrawer
in your case you just want to use the MiniDrawer
and add it to your View
hierarchy.
As you already figured out correctly the MiniDrawer
is filled via the normal DrawerBuilder
as this comes with all the methods to interact with the elements added to the drawer.
As your use-case is special there is no "out-of-the-box" inflating of the MiniDrawer
alone.
So you have the View
of the MiniDrawer
above. You now just need to add it to your Activity
.
I recommend that your layout looks something like this:
<RelativeLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"><android.support.v7.widget.Toolbarandroid:id="@+id/toolbar"android:layout_width="match_parent"android:layout_height="?attr/actionBarSize"/><LinearLayoutandroid:id="@+id/container"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_below="@id/toolbar"><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"><!-- Place your content here --></RelativeLayout></LinearLayout></RelativeLayout>
So in your code you get the "container"
LinearLayoutcontainer= (LinearLayout) findViewById(R.id.container);
container.addView(view, 0); //view is the view of your MiniDrawer
Just to improve your code and remove unnecessary stuff. You can remove
.withToolbar(toolbar)
.withTranslucentStatusBar(false)
as those are not necessary if you just use the MiniDrawer
Solution 2:
In the docs for that library the developer mentioned that you can lock the drawer. Could you try that out and see if it prevents it from opening?
result = newDrawerBuilder()...
...
//get the DrawerLayout from the DrawerDrawerLayoutdrawerLayout= result.getDrawerLayout();
//do whatever you want with the Drawer. Like locking it.
drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);
Also try the other lock modes defined here if LOCK_MODE_CLOSED doesn't work and let us know what happens!
Solution 3:
You can create view for your drawer like this way,try to use ActionsContentView
<shared.ui.actionscontentview.ActionsContentView
android:id="@+id/content"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@id/divider"
app:actions_layout="@layout/actions"
app:actions_spacing="0dp"
app:content_layout="@layout/content"
app:shadow_drawable="@drawable/shadow"
app:shadow_width="8dip"
app:spacing="64dip"
app:spacing_type="right_offset" />
OR try to use Partial SlidingPaneLayout
Post a Comment for "Android Build Mini Navigation Drawer With Icons"