Browse Source

Dark styled drawer

pull/24/head
Ezerous 8 years ago
parent
commit
d464a0d893
  1. 64
      app/src/main/java/gr/thmmy/mthmmy/activities/base/BaseActivity.java

64
app/src/main/java/gr/thmmy/mthmmy/activities/base/BaseActivity.java

@ -153,37 +153,76 @@ public abstract class BaseActivity extends AppCompatActivity
private AccountHeader accountHeader; private AccountHeader accountHeader;
private ProfileDrawerItem profileDrawerItem; private ProfileDrawerItem profileDrawerItem;
private PrimaryDrawerItem homeItem, loginLogoutItem, aboutItem; private PrimaryDrawerItem homeItem, loginLogoutItem, aboutItem;
private IconicsDrawable homeIcon,loginIcon,logoutIcon, aboutIcon; private IconicsDrawable homeIcon, homeIconSelected, loginIcon, logoutIcon,
aboutIcon, aboutIconSelected;
/** /**
* Call only after initializing Toolbar * Call only after initializing Toolbar
*/ */
protected void createDrawer()//TODO protected void createDrawer()
{ {
final int primaryColor = ContextCompat.getColor(this, R.color.iron);
final int selectedPrimaryColor = ContextCompat.getColor(this, R.color.primary_dark);
final int selectedSecondaryColor = ContextCompat.getColor(this, R.color.accent);
//Drawer Icons //Drawer Icons
homeIcon =new IconicsDrawable(this) homeIcon =new IconicsDrawable(this)
.icon(FontAwesome.Icon.faw_home) .icon(FontAwesome.Icon.faw_home)
.color(Color.BLACK); .color(primaryColor);
homeIconSelected =new IconicsDrawable(this)
.icon(FontAwesome.Icon.faw_home)
.color(selectedSecondaryColor);
loginIcon =new IconicsDrawable(this) loginIcon =new IconicsDrawable(this)
.icon(FontAwesome.Icon.faw_sign_in) .icon(FontAwesome.Icon.faw_sign_in)
.color(Color.BLACK); .color(primaryColor);
logoutIcon =new IconicsDrawable(this) logoutIcon =new IconicsDrawable(this)
.icon(FontAwesome.Icon.faw_sign_out) .icon(FontAwesome.Icon.faw_sign_out)
.color(Color.BLACK); .color(primaryColor);
aboutIcon =new IconicsDrawable(this) aboutIcon =new IconicsDrawable(this)
.icon(FontAwesome.Icon.faw_info_circle) .icon(FontAwesome.Icon.faw_info_circle)
.color(Color.BLACK); .color(primaryColor);
aboutIconSelected =new IconicsDrawable(this)
.icon(FontAwesome.Icon.faw_info_circle)
.color(selectedSecondaryColor);
//Drawer Items //Drawer Items
homeItem = new PrimaryDrawerItem().withIdentifier(HOME_ID).withName(R.string.home).withIcon(homeIcon); homeItem = new PrimaryDrawerItem()
.withTextColor(primaryColor)
.withSelectedColor(selectedPrimaryColor)
.withSelectedTextColor(selectedSecondaryColor)
.withIdentifier(HOME_ID)
.withName(R.string.home)
.withIcon(homeIcon)
.withSelectedIcon(homeIconSelected);
if (!sessionManager.isLoggedIn()) //When logged out if (!sessionManager.isLoggedIn()) //When logged out
loginLogoutItem = new PrimaryDrawerItem().withIdentifier(LOG_ID).withName(R.string.login).withIcon(loginIcon).withSelectable(false); loginLogoutItem = new PrimaryDrawerItem()
.withTextColor(primaryColor)
.withSelectedColor(selectedSecondaryColor)
.withIdentifier(LOG_ID).withName(R.string.login)
.withIcon(loginIcon)
.withSelectable(false);
else else
loginLogoutItem = new PrimaryDrawerItem().withIdentifier(LOG_ID).withName(R.string.logout).withIcon(logoutIcon).withSelectable(false); loginLogoutItem = new PrimaryDrawerItem()
aboutItem = new PrimaryDrawerItem().withIdentifier(ABOUT_ID).withName(R.string.about).withIcon(aboutIcon); .withTextColor(primaryColor)
.withSelectedColor(selectedSecondaryColor)
.withIdentifier(LOG_ID)
.withName(R.string.logout)
.withIcon(logoutIcon)
.withSelectable(false);
aboutItem = new PrimaryDrawerItem()
.withTextColor(primaryColor)
.withSelectedColor(selectedPrimaryColor)
.withSelectedTextColor(selectedSecondaryColor)
.withIdentifier(ABOUT_ID)
.withName(R.string.about)
.withIcon(aboutIcon)
.withSelectedIcon(aboutIconSelected);
//Profile //Profile
profileDrawerItem = new ProfileDrawerItem().withName(sessionManager.getUsername()); profileDrawerItem = new ProfileDrawerItem().withName(sessionManager.getUsername());
@ -211,8 +250,10 @@ public abstract class BaseActivity extends AppCompatActivity
intent.putExtras(extras); intent.putExtras(extras);
intent.setFlags(FLAG_ACTIVITY_NEW_TASK); intent.setFlags(FLAG_ACTIVITY_NEW_TASK);
startActivity(intent); startActivity(intent);
return false;
} }
return false; return true;
} }
}) })
.build(); .build();
@ -221,6 +262,7 @@ public abstract class BaseActivity extends AppCompatActivity
drawer = new DrawerBuilder() drawer = new DrawerBuilder()
.withActivity(this) .withActivity(this)
.withToolbar(toolbar) .withToolbar(toolbar)
.withSliderBackgroundColor(ContextCompat.getColor(this, R.color.primary_light))
.withAccountHeader(accountHeader) .withAccountHeader(accountHeader)
.addDrawerItems(homeItem,loginLogoutItem,aboutItem) .addDrawerItems(homeItem,loginLogoutItem,aboutItem)
.withOnDrawerItemClickListener(new Drawer.OnDrawerItemClickListener() { .withOnDrawerItemClickListener(new Drawer.OnDrawerItemClickListener() {

Loading…
Cancel
Save