import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
+import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarActivity;
// Sync the toggle state after onRestoreInstanceState has occurred.
if (mDrawerToggle != null) {
mDrawerToggle.syncState();
+ if (mDrawerLayout.isDrawerOpen(GravityCompat.START)) {
+ getSupportActionBar().setTitle(R.string.app_name);
+ mDrawerToggle.setDrawerIndicatorEnabled(true);
+ }
}
}
this,
mDrawerLayout,
R.drawable.ic_drawer,
- R.string.drawer_open,
+ R.string.app_name,
R.string.drawer_close) {
/** Called when a drawer has settled in a completely closed state. */
public void onDrawerClosed(View view) {
super.onDrawerClosed(view);
- updateActionBarTitle();
+ updateActionBarTitleAndHomeButton();
getSupportActionBar().setDisplayShowTitleEnabled(true);
getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
invalidateOptionsMenu();
/** Called when a drawer has settled in a completely open state. */
public void onDrawerOpened(View drawerView) {
super.onDrawerOpened(drawerView);
- getSupportActionBar().setTitle(R.string.drawer_open);
+ getSupportActionBar().setTitle(R.string.app_name);
getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
mDrawerToggle.setDrawerIndicatorEnabled(true);
invalidateOptionsMenu();
mDrawerLayout.setDrawerListener(mDrawerToggle);
}
- protected void updateActionBarTitle(){
+ protected void updateActionBarTitleAndHomeButton(){
if (mFile.getParentId() == 0) {
getSupportActionBar().setTitle(getString(
R.string.default_display_name_for_root_folder));
Intent settingsIntent = new Intent(getApplicationContext(),
Preferences.class);
startActivity(settingsIntent);
+ mDrawerLayout.closeDrawers();
break;
case 2: // Logs
Intent loggerIntent = new Intent(getApplicationContext(),
LogHistoryActivity.class);
startActivity(loggerIntent);
+ mDrawerLayout.closeDrawers();
break;
}
}