summaryrefslogtreecommitdiffstats
path: root/src/com/android
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2016-01-17 16:03:52 -0800
committerGerrit - the friendly Code Review server <code-review@localhost>2016-01-17 16:03:52 -0800
commit39fa7186454d723b00e69ec58419198e51efcf31 (patch)
tree8c78355c8cf2930cfcf753215265e22446b16121 /src/com/android
parent41a085132dd06d74314b8eee56825119c8ff1013 (diff)
parent8804f6828db8f767557b9a53a8f44055f97bf352 (diff)
downloadandroid_packages_apps_Gallery2-39fa7186454d723b00e69ec58419198e51efcf31.tar.gz
android_packages_apps_Gallery2-39fa7186454d723b00e69ec58419198e51efcf31.tar.bz2
android_packages_apps_Gallery2-39fa7186454d723b00e69ec58419198e51efcf31.zip
Merge "Gallery2: Lock and close mDrawerLayout if not supported."
Diffstat (limited to 'src/com/android')
-rw-r--r--src/com/android/gallery3d/app/GalleryActivity.java29
1 files changed, 14 insertions, 15 deletions
diff --git a/src/com/android/gallery3d/app/GalleryActivity.java b/src/com/android/gallery3d/app/GalleryActivity.java
index 3cbde806b..725679109 100644
--- a/src/com/android/gallery3d/app/GalleryActivity.java
+++ b/src/com/android/gallery3d/app/GalleryActivity.java
@@ -99,6 +99,9 @@ public final class GalleryActivity extends AbstractGalleryActivity implements On
public static boolean mIsparentActivityFInishing;
NavigationDrawerListAdapter mNavigationAdapter;
public Toolbar mToolbar;
+ /** DrawerLayout is not supported in some entrances.
+ * such as Intent.ACTION_VIEW, Intent.ACTION_GET_CONTENT, Intent.PICK. */
+ private boolean mDrawerLayoutSupported = true;
@Override
protected void onCreate(Bundle savedInstanceState) {
@@ -167,15 +170,9 @@ public final class GalleryActivity extends AbstractGalleryActivity implements On
});
mDrawerLayout = (DrawerLayout) findViewById(R.id.drawerLayout);
mDrawerLayout.setDrawerListener(new DrawerListener() {
-
@Override
public void onDrawerStateChanged(int arg0) {
- if (getStateManager().getStateCount() == 1)
- {
- mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED);
- } else {
- mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);
- }
+ toggleNavDrawer(getStateManager().getStateCount() == 1);
}
@Override
@@ -211,16 +208,14 @@ public final class GalleryActivity extends AbstractGalleryActivity implements On
setToolbar(mToolbar);
}
- public void toggleNavDrawer(boolean setDrawerVisibility)
- {
+ public void toggleNavDrawer(boolean setDrawerVisibility) {
if (mDrawerLayout != null) {
- if (setDrawerVisibility) {
- mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED);
- }
- else {
- mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);
+ if (setDrawerVisibility && mDrawerLayoutSupported) {
+ mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED);
+ } else {
+ mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);
}
- }
+ }
}
public void showScreen(int position) {
@@ -331,8 +326,10 @@ public final class GalleryActivity extends AbstractGalleryActivity implements On
String action = intent.getAction();
if (Intent.ACTION_GET_CONTENT.equalsIgnoreCase(action)) {
+ mDrawerLayoutSupported = false;
startGetContent(intent);
} else if (Intent.ACTION_PICK.equalsIgnoreCase(action)) {
+ mDrawerLayoutSupported = false;
// We do NOT really support the PICK intent. Handle it as
// the GET_CONTENT. However, we need to translate the type
// in the intent here.
@@ -345,8 +342,10 @@ public final class GalleryActivity extends AbstractGalleryActivity implements On
startGetContent(intent);
} else if (Intent.ACTION_VIEW.equalsIgnoreCase(action)
|| ACTION_REVIEW.equalsIgnoreCase(action)){
+ mDrawerLayoutSupported = false;
startViewAction(intent);
} else {
+ mDrawerLayoutSupported = true;
startTimelinePage();
mToolbar.setTitle(R.string.albums_title);
}