Skip to content Skip to sidebar Skip to footer

Android Build Mini Navigation Drawer With Icons

I want to build a fixed mini nav drawer in android. will will always be visible an not extendable, with icons only. Something like https://github.com/mikepenz/MaterialDrawer Mini

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"