summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorOwen Lin <owenlin@google.com>2012-07-27 11:46:50 +0800
committerOwen Lin <owenlin@google.com>2012-07-30 16:04:27 +0800
commit3ff33ee566475998767adff1f32e5aa42d27ea3c (patch)
treeb57c17c7f98c112d592f7d4fc6ded53e4ef4cea5 /src
parentf51196e8b35f6c7ff81fce6a2fb837f1d4f76c40 (diff)
downloadandroid_packages_apps_Snap-3ff33ee566475998767adff1f32e5aa42d27ea3c.tar.gz
android_packages_apps_Snap-3ff33ee566475998767adff1f32e5aa42d27ea3c.tar.bz2
android_packages_apps_Snap-3ff33ee566475998767adff1f32e5aa42d27ea3c.zip
Don't call Action.setLogo and Action.setHomeButtonEnabled in old API levels.
bug: 6706724 bug: 6706785 Change-Id: I09e48b8a042c5ce84442dddaf4e4bdfd1960ec4f
Diffstat (limited to 'src')
-rw-r--r--src/com/android/gallery3d/app/GalleryActionBar.java11
-rw-r--r--src/com/android/gallery3d/app/MovieActivity.java15
2 files changed, 20 insertions, 6 deletions
diff --git a/src/com/android/gallery3d/app/GalleryActionBar.java b/src/com/android/gallery3d/app/GalleryActionBar.java
index 2794b3fcd..23e8f0b16 100644
--- a/src/com/android/gallery3d/app/GalleryActionBar.java
+++ b/src/com/android/gallery3d/app/GalleryActionBar.java
@@ -16,10 +16,11 @@
package com.android.gallery3d.app;
+import android.annotation.TargetApi;
import android.app.ActionBar;
+import android.app.ActionBar.OnMenuVisibilityListener;
import android.app.Activity;
import android.app.AlertDialog;
-import android.app.ActionBar.OnMenuVisibilityListener;
import android.content.Context;
import android.content.DialogInterface;
import android.view.LayoutInflater;
@@ -32,6 +33,7 @@ import android.widget.ShareActionProvider;
import android.widget.TextView;
import com.android.gallery3d.R;
+import com.android.gallery3d.common.ApiHelper;
import java.util.ArrayList;
@@ -226,13 +228,18 @@ public class GalleryActionBar implements ActionBar.OnNavigationListener {
}).create().show();
}
+ @TargetApi(ApiHelper.VERSION_CODES.ICE_CREAM_SANDWICH)
+ private void setHomeButtonEnabled(boolean enabled) {
+ mActionBar.setHomeButtonEnabled(enabled);
+ }
+
public void setDisplayOptions(boolean displayHomeAsUp, boolean showTitle) {
if (mActionBar != null) {
int options = (displayHomeAsUp ? ActionBar.DISPLAY_HOME_AS_UP : 0) |
(showTitle ? ActionBar.DISPLAY_SHOW_TITLE : 0);
mActionBar.setDisplayOptions(options,
ActionBar.DISPLAY_HOME_AS_UP | ActionBar.DISPLAY_SHOW_TITLE);
- mActionBar.setHomeButtonEnabled(displayHomeAsUp);
+ setHomeButtonEnabled(displayHomeAsUp);
}
}
diff --git a/src/com/android/gallery3d/app/MovieActivity.java b/src/com/android/gallery3d/app/MovieActivity.java
index 5f4db1d13..aa55c9bdf 100644
--- a/src/com/android/gallery3d/app/MovieActivity.java
+++ b/src/com/android/gallery3d/app/MovieActivity.java
@@ -116,13 +116,20 @@ public class MovieActivity extends Activity {
win.setBackgroundDrawable(null);
}
+ @TargetApi(ApiHelper.VERSION_CODES.ICE_CREAM_SANDWICH)
+ private void setActionBarLogoFromIntent(Intent intent) {
+ if (ApiHelper.HAS_ACTION_BAR_SET_LOGO) {
+ Bitmap logo = intent.getParcelableExtra(KEY_LOGO_BITMAP);
+ if (logo != null) {
+ getActionBar().setLogo(new BitmapDrawable(getResources(), logo));
+ }
+ }
+ }
+
private void initializeActionBar(Intent intent) {
mUri = intent.getData();
final ActionBar actionBar = getActionBar();
- Bitmap logo = intent.getParcelableExtra(KEY_LOGO_BITMAP);
- if (logo != null) {
- actionBar.setLogo(new BitmapDrawable(getResources(), logo));
- }
+ setActionBarLogoFromIntent(intent);
actionBar.setDisplayOptions(ActionBar.DISPLAY_HOME_AS_UP,
ActionBar.DISPLAY_HOME_AS_UP);