一个Material Design的抽屉模板库,分分钟搭起一个程序框架。
gradle:
compile 'br.com.liveo:navigationdrawer-material:2.5.1'
自定义主题:
<style name="nLiveoDrawer" parent="Theme.nLiveo"> <item name="colorPrimary">@color/nliveo_blue_colorPrimary</item> <item name="colorPrimaryDark">@color/nliveo_blue_alpha_colorPrimaryDark</item> <item name="colorAccent">@color/nliveo_blue_colorPrimaryDark</item> </style> java: private HelpLiveo mHelpLiveo; @Override public void onInt(Bundle savedInstanceState) { this.userName.setText("Rudson Lima"); this.userEmail.setText("rudsonlive@gmail.com"); this.userPhoto.setImageResource(R.drawable.ic_rudsonlive); this.userBackground.setImageResource(R.drawable.ic_user_background_first); // Creating items navigation mHelpLiveo = new HelpLiveo(); mHelpLiveo.add(getString(R.string.inbox), R.drawable.ic_inbox_black_24dp, 7); mHelpLiveo.addSubHeader(getString(R.string.categories)); //Item subHeader mHelpLiveo.add(getString(R.string.starred), R.drawable.ic_star_black_24dp); mHelpLiveo.add(getString(R.string.sent_mail), R.drawable.ic_send_black_24dp); mHelpLiveo.add(getString(R.string.drafts), R.drawable.ic_drafts_black_24dp); mHelpLiveo.addSeparator(); // Item separator mHelpLiveo.add(getString(R.string.trash), R.drawable.ic_delete_black_24dp); mHelpLiveo.add(getString(R.string.spam), R.drawable.ic_report_black_24dp, 120); with(this) .startingPosition(2) .addAllHelpItem(mHelpLiveo.getHelp()) .footerItem(R.string.settings, R.drawable.ic_settings_black_24dp) .setOnClickUser(onClickPhoto) .setOnPrepareOptionsMenu(onPrepare) .setOnClickFooter(onClickFooter) .build(); } @Override public void onItemClick(int position) { FragmentManager mFragmentManager = getSupportFragmentManager(); Fragment mFragment = new FragmentMain().newInstance(mHelpLiveo.get(position).getName()); if (mFragment != null){ mFragmentManager.beginTransaction().replace(R.id.container, mFragment).commit(); } } private OnPrepareOptionsMenuLiveo onPrepare = new OnPrepareOptionsMenuLiveo() { @Override public void onPrepareOptionsMenu(Menu menu, int position, boolean visible) {4 } }; private View.OnClickListener onClickPhoto = new View.OnClickListener() { @Override public void onClick(View v) { closeDrawer(); } }; private View.OnClickListener onClickFooter = new View.OnClickListener() { @Override public void onClick(View v) { closeDrawer(); } }; GitHub地址:https://github.com/rudsonlive/NavigationDrawer-MaterialDesign
尊敬的会员,只需要简单地分享到微信、QQ空间、微薄等,就可以轻松地获得获得下载积分免费下载、发布任务啦,详细见推广规则。