Search in sources :

Example 1 with MaterialNavigationDrawer

use of de.madcyph3r.materialnavigationdrawer.MaterialNavigationDrawer in project AdvancedMaterialDrawer by madcyph3r.

the class FragmentActionBarButtons method onCreateView.

@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    View v = inflater.inflate(R.layout.example_action_bar_buttons, container, false);
    setHasOptionsMenu(true);
    LinearLayout ll = (LinearLayout) v.findViewById(R.id.linearLayout);
    Button button = new Button(this.getActivity());
    button.setText("show menu icon and unlock the drawer");
    LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
    button.setLayoutParams(params);
    button.setGravity(Gravity.CENTER);
    button.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            MaterialNavigationDrawer drawer = (MaterialNavigationDrawer) getActivity();
            // show the menu button and unlock the drawer
            drawer.showActionBarMenuIcon(MaterialNavigationDrawer.ActionBarMenuItem.MENU);
            drawer.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED);
        }
    });
    Button button2 = new Button(this.getActivity());
    button2.setText("hide menu icon and lock the drawer");
    LinearLayout.LayoutParams params2 = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
    button2.setLayoutParams(params2);
    button2.setGravity(Gravity.CENTER);
    button2.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // hide the drawer button and lock the drawer to close
            MaterialNavigationDrawer drawer = (MaterialNavigationDrawer) getActivity();
            drawer.showActionBarMenuIcon(MaterialNavigationDrawer.ActionBarMenuItem.NONE);
            drawer.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);
        }
    });
    Button button3 = new Button(this.getActivity());
    button3.setText("convert menu icon to back icon and lock the drawer");
    LinearLayout.LayoutParams params3 = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
    button3.setLayoutParams(params3);
    button3.setGravity(Gravity.CENTER);
    button3.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // hide the drawer button and show the back button and lock the drawer to close
            MaterialNavigationDrawer drawer = (MaterialNavigationDrawer) getActivity();
            drawer.showActionBarMenuIcon(MaterialNavigationDrawer.ActionBarMenuItem.BACK);
            drawer.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);
        }
    });
    ll.addView(button);
    ll.addView(button2);
    ll.addView(button3);
    return v;
}
Also used : MaterialNavigationDrawer(de.madcyph3r.materialnavigationdrawer.MaterialNavigationDrawer) Button(android.widget.Button) View(android.view.View) LinearLayout(android.widget.LinearLayout)

Aggregations

View (android.view.View)1 Button (android.widget.Button)1 LinearLayout (android.widget.LinearLayout)1 MaterialNavigationDrawer (de.madcyph3r.materialnavigationdrawer.MaterialNavigationDrawer)1