use of de.madcyph3r.materialnavigationdrawer.menu.item.custom.MaterialItemCustom in project AdvancedMaterialDrawer by madcyph3r.
the class AllMenuTypesActivity method init.
@Override
public void init(Bundle savedInstanceState) {
drawer = this;
// information text for the fragment
Bundle bundle = new Bundle();
bundle.putString("instruction", "This example shows all menu items. " + "Open the drawer and see ;).");
Fragment fragmentInstruction = new FragmentInstruction();
fragmentInstruction.setArguments(bundle);
// create menu
MaterialMenu menu = new MaterialMenu();
menu.add(new MaterialItemSectionFragment(this, "Instruction", fragmentInstruction, "All Menu Types"));
menu.add(new MaterialItemDevisor());
menu.add(new MaterialItemCustom(this, R.layout.custom_section));
menu.add(new MaterialItemLabel(this, "Label"));
menu.add(new MaterialItemSectionFragment(this, "Fragment Section", new FragmentDummy(), "Fragment Section"));
MaterialItemSectionFragment secNoti = new MaterialItemSectionFragment(this, "Fragment Section Notification", new FragmentDummy(), "Fragment Section Notification");
secNoti.setNotifications(20);
menu.add(secNoti);
menu.add(new MaterialItemSectionFragment(this, "Fragment Section Icon", this.getResources().getDrawable(R.drawable.ic_favorite_black_36dp), new FragmentDummy(), "Fragment Section Icon"));
MaterialItemSectionFragment iconBanner = new MaterialItemSectionFragment(this, this.getResources().getDrawable(R.drawable.ic_favorite_black_36dp), true, new FragmentDummy(), "Fragment Section Icon Banner");
//iconBanner.getIconView().setScaleType(ImageView.ScaleType.CENTER); edit the iconView to your needs
menu.add(iconBanner);
menu.add(new MaterialItemSectionFragment(this, "Fragment Section Color Red", this.getResources().getDrawable(R.drawable.ic_favorite_black_36dp), new FragmentDummy(), "Fragment Section Color Red").setSectionColor(Color.parseColor("#ff0858")));
menu.add(new MaterialItemDevisor());
menu.add(new MaterialItemSectionActivity(this, "Activity Section", new Intent(this, DummyActivity.class)));
MaterialItemSectionOnClick onClickSection = new MaterialItemSectionOnClick(this, "OnClick Section");
onClickSection.setOnSectionClickListener(new MaterialSectionOnClickListener() {
@Override
public void onClick(MaterialItemSection section, View v) {
Toast.makeText(drawer, "OnClickSection", Toast.LENGTH_SHORT).show();
}
});
menu.add(onClickSection);
MaterialItemSectionFragment bottom = new MaterialItemSectionFragment(this, "Fragment Bottom Section", new FragmentDummy(), "Fragment Bottom Section");
bottom.setBottom(true);
menu.add(bottom);
// load menu
this.loadMenu(menu);
// load the MaterialItemSectionFragment, from the given startIndex
this.loadStartFragmentFromMenu(menu);
}
use of de.madcyph3r.materialnavigationdrawer.menu.item.custom.MaterialItemCustom in project AdvancedMaterialDrawer by madcyph3r.
the class MaterialNavigationDrawer method loadMenu.
// protected abstract MaterialMenu loadMenuType();
protected void loadMenu(MaterialMenu menu, boolean forceReload) {
if (menu != null && (menu != currentMenu || forceReload)) {
// set the new current menu
currentMenu = menu;
itemSections.removeAllViews();
itemBottomSections.removeAllViews();
// create Menu
List<MaterialMenuItem> itemList = menu.getItems();
for (int i = 0; i < itemList.size(); i++) {
if (itemList.get(i) instanceof MaterialItemSection) {
MaterialItemSection section = (MaterialItemSection) itemList.get(i);
if (section.isBottom())
addBottomSection((MaterialItemSection) itemList.get(i));
else
addSection((MaterialItemSection) itemList.get(i));
} else if (itemList.get(i) instanceof MaterialItemCustom) {
MaterialItemCustom custom = (MaterialItemCustom) itemList.get(i);
if (custom.isBottom())
addBottomCustom((MaterialItemCustom) itemList.get(i));
else
addCustom((MaterialItemCustom) itemList.get(i));
} else if (itemList.get(i) instanceof MaterialItemDevisor) {
MaterialItemDevisor devisor = (MaterialItemDevisor) itemList.get(i);
if (devisor.isBottom())
addDevisorBottom();
else
addDevisor();
} else if (itemList.get(i) instanceof MaterialItemLabel) {
MaterialItemLabel label = (MaterialItemLabel) itemList.get(i);
if (label.isBottom())
addBottomLabel((MaterialItemLabel) itemList.get(i));
else
addLabel((MaterialItemLabel) itemList.get(i));
}
}
// unselect all items
for (int i = 0; i < itemList.size(); i++) {
try {
((MaterialItemSection) itemList.get(i)).unSelect();
} catch (ClassCastException e) {
// nothing to do here
}
}
}
}
Aggregations