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 ProfileDrawerItem profileDrawerItem;
private PrimaryDrawerItem homeItem, loginLogoutItem, aboutItem;
private IconicsDrawable homeIcon,loginIcon,logoutIcon, aboutIcon;
private IconicsDrawable homeIcon, homeIconSelected, loginIcon, logoutIcon,
aboutIcon, aboutIconSelected;
/**
* 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
homeIcon =new IconicsDrawable(this)
.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)
.icon(FontAwesome.Icon.faw_sign_in)
.color(Color.BLACK);
.color(primaryColor);
logoutIcon =new IconicsDrawable(this)
.icon(FontAwesome.Icon.faw_sign_out)
.color(Color.BLACK);
.color(primaryColor);
aboutIcon =new IconicsDrawable(this)
.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
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
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
loginLogoutItem = new PrimaryDrawerItem().withIdentifier(LOG_ID).withName(R.string.logout).withIcon(logoutIcon).withSelectable(false);
aboutItem = new PrimaryDrawerItem().withIdentifier(ABOUT_ID).withName(R.string.about).withIcon(aboutIcon);
loginLogoutItem = new PrimaryDrawerItem()
.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
profileDrawerItem = new ProfileDrawerItem().withName(sessionManager.getUsername());
@ -211,9 +250,11 @@ public abstract class BaseActivity extends AppCompatActivity
intent.putExtras(extras);
intent.setFlags(FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
return false;
}
return true;
}
})
.build();
@ -221,6 +262,7 @@ public abstract class BaseActivity extends AppCompatActivity
drawer = new DrawerBuilder()
.withActivity(this)
.withToolbar(toolbar)
.withSliderBackgroundColor(ContextCompat.getColor(this, R.color.primary_light))
.withAccountHeader(accountHeader)
.addDrawerItems(homeItem,loginLogoutItem,aboutItem)
.withOnDrawerItemClickListener(new Drawer.OnDrawerItemClickListener() {

Loading…
Cancel
Save