OSDN Git Service

Fix 5199444 In crop interface, check button and X button should be switched
authorRay Chen <raychen@google.com>
Tue, 11 Oct 2011 04:49:45 +0000 (12:49 +0800)
committerRay Chen <raychen@google.com>
Tue, 11 Oct 2011 04:59:15 +0000 (12:59 +0800)
Fix 5424781 Two "Tick mark" and "OK" option shows together in crop picture screen in Crespo IRL06.
Fix some other UI issues. (HOME_UP)

Change-Id: Idfa5a258af17b22f13a238cee63a43f3abff776b

res/menu/crop.xml
src/com/android/gallery3d/app/CropImage.java

index 1dab8e7..aa0e035 100644 (file)
 -->
 <menu xmlns:android="http://schemas.android.com/apk/res/android">
     <item android:id="@+id/cancel"
-            android:icon="@drawable/ic_menu_cancel_holo_light"
             android:title="@android:string/cancel"
-            android:showAsAction="always">
+            android:showAsAction="always|withText">
     </item>
     <item android:id="@+id/save"
-            android:icon="@drawable/ic_menu_save_holo_light"
             android:title="@string/crop_save_text"
             android:showAsAction="always|withText">
     </item>
index 14d8be0..a0fb0f8 100644 (file)
 
 package com.android.gallery3d.app;
 
+import android.app.ActionBar;
 import android.app.ProgressDialog;
 import android.app.WallpaperManager;
 import android.content.ContentValues;
 import android.content.Intent;
 import android.graphics.Bitmap;
-import android.graphics.Bitmap.CompressFormat;
-import android.graphics.Bitmap.Config;
 import android.graphics.BitmapFactory;
 import android.graphics.BitmapRegionDecoder;
 import android.graphics.Canvas;
 import android.graphics.Paint;
 import android.graphics.Rect;
 import android.graphics.RectF;
+import android.graphics.Bitmap.CompressFormat;
+import android.graphics.Bitmap.Config;
 import android.media.ExifInterface;
 import android.net.Uri;
 import android.os.Bundle;
@@ -153,6 +154,10 @@ public class CropImage extends AbstractGalleryActivity {
         mCropView = new CropView(this);
         getGLRoot().setContentPane(mCropView);
 
+        ActionBar actionBar = getActionBar();
+        actionBar.setDisplayOptions(ActionBar.DISPLAY_HOME_AS_UP,
+                ActionBar.DISPLAY_HOME_AS_UP);
+
         mMainHandler = new SynchronizedHandler(getGLRoot()) {
             @Override
             public void handleMessage(Message message) {
@@ -203,6 +208,10 @@ public class CropImage extends AbstractGalleryActivity {
     @Override
     public boolean onOptionsItemSelected(MenuItem item) {
         switch (item.getItemId()) {
+            case android.R.id.home: {
+                finish();
+                break;
+            }
             case R.id.cancel: {
                 setResult(RESULT_CANCELED);
                 finish();
@@ -217,7 +226,7 @@ public class CropImage extends AbstractGalleryActivity {
     }
 
     private class SaveOutput implements Job<Intent> {
-        private RectF mCropRect;
+        private final RectF mCropRect;
 
         public SaveOutput(RectF cropRect) {
             mCropRect = cropRect;