use of de.madcyph3r.materialnavigationdrawer.menu.item.section.MaterialItemSectionActivity in project AdvancedMaterialDrawer by madcyph3r.
the class NoClosePrevDrawerActivity_Activity method init.
@Override
public void init(Bundle savedInstanceState) {
drawer = this;
// information text for the fragment
Bundle bundle = new Bundle();
bundle.putString("instruction", "Open the drawer and choose the 'start activity' section. Then press back, \" +\n" + " \"you will get back to this activity.");
Fragment fragmentInstruction = new FragmentInstruction();
fragmentInstruction.setArguments(bundle);
// create menu
MaterialMenu menu = new MaterialMenu();
menu.add(new MaterialItemSectionFragment(this, "Instruction", fragmentInstruction, "No Close Previous Drawer Activity"));
menu.add(new MaterialItemDevisor());
menu.add(new MaterialItemSectionActivity(this, "start Activity", new Intent(this, NoCloseActivity.class)));
// load menu
this.loadMenu(menu);
// load first MaterialItemSectionFragment in the menu, because there is no start position
this.loadStartFragmentFromMenu(menu);
}
use of de.madcyph3r.materialnavigationdrawer.menu.item.section.MaterialItemSectionActivity 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.section.MaterialItemSectionActivity in project AdvancedMaterialDrawer by madcyph3r.
the class ClosePrevDrawerActivity_Activity method init.
@Override
public void init(Bundle savedInstanceState) {
drawer = this;
// information text for the fragment
Bundle bundle = new Bundle();
bundle.putString("instruction", "Open the drawer and choose the 'start activity' section. \" +\n" + " \"This activity will be closed. You get Back to the latest non closed (not finish()) activity.");
Fragment fragmentInstruction = new FragmentInstruction();
fragmentInstruction.setArguments(bundle);
// create menu
MaterialMenu menu = new MaterialMenu();
menu.add(new MaterialItemSectionFragment(this, "Instruction", fragmentInstruction, "Close Previous Drawer Activity"));
menu.add(new MaterialItemDevisor());
menu.add(new MaterialItemSectionActivity(this, "start Activity", new Intent(this, CloseActivity.class)));
// load menu
this.loadMenu(menu);
// load first MaterialItemSectionFragment in the menu, because there is no start position
this.loadStartFragmentFromMenu(menu);
}
use of de.madcyph3r.materialnavigationdrawer.menu.item.section.MaterialItemSectionActivity in project AdvancedMaterialDrawer by madcyph3r.
the class MaterialNavigationDrawer method onClick.
@Override
public void onClick(final MaterialItemSection section, View view) {
if (!drawerTouchLocked) {
if (section != currentSectionFragment) {
if (section instanceof MaterialItemSectionFragment) {
sectionFragmentLastBackPatternList.add((MaterialItemSectionFragment) section);
//unSelectOldSection(section);
MaterialItemSectionFragment sectionFragment = (MaterialItemSectionFragment) section;
if (currentSectionFragment != null) {
currentSectionFragment.unSelect();
changeFragment((Fragment) sectionFragment.getFragment(), sectionFragment.getFragmentTitle(), (Fragment) ((MaterialItemSectionFragment) currentSectionFragment).getFragment(), true);
//sectionFragmentLastBackPatternList.add(currentSectionFragment);
} else
changeFragment((Fragment) sectionFragment.getFragment(), sectionFragment.getFragmentTitle(), null, true);
section.select();
changeToolbarColor(section);
currentSectionFragment = sectionFragment;
} else if (section instanceof MaterialItemSectionActivity) {
section.unSelect();
// smooth close drawerViewGroup before activity start
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Class<?> clazzSign = null;
try {
MaterialItemSectionActivity sectionActivity = (MaterialItemSectionActivity) section;
clazzSign = Class.forName(sectionActivity.getIntent().getComponent().getClassName());
final int RequestCode = getNewIntentRequestCode(clazzSign);
if (RequestCode > 100) {
startActivityForResult(sectionActivity.getIntent(), RequestCode);
} else {
startActivity(sectionActivity.getIntent());
}
if (finishActivityOnNewIntent)
finish();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}, getSmoothPauseFromSelectingItem());
closeDrawer();
}
} else {
currentSectionFragment.select();
}
}
}
Aggregations