OSDN Git Service

Add HQ icon indicator support.
authorSascha Haeberling <haeberling@google.com>
Thu, 26 Sep 2013 20:07:41 +0000 (13:07 -0700)
committerSascha Haeberling <haeberling@google.com>
Thu, 26 Sep 2013 20:08:50 +0000 (13:08 -0700)
  Bug: 10785988

Change-Id: If844caaedc3468dce8153cb434bd89328a4a92ca

res/drawable-xxhdpi/ic_indicator_hq_on.png [new file with mode: 0644]
src/com/android/camera/OnScreenIndicators.java

diff --git a/res/drawable-xxhdpi/ic_indicator_hq_on.png b/res/drawable-xxhdpi/ic_indicator_hq_on.png
new file mode 100644 (file)
index 0000000..71d4096
Binary files /dev/null and b/res/drawable-xxhdpi/ic_indicator_hq_on.png differ
index 1ddea1c..ff0cecb 100644 (file)
@@ -20,6 +20,7 @@ import android.content.Context;
 import android.content.res.TypedArray;
 import android.hardware.Camera;
 import android.hardware.Camera.Parameters;
+import android.util.Log;
 import android.view.View;
 import android.widget.ImageView;
 
@@ -30,6 +31,8 @@ import com.android.camera2.R;
  * settings in the viewfinder.
  */
 public class OnScreenIndicators {
+    public static final String SCENE_MODE_HQ = "hq";
+
     private final int[] mWBArray;
     private final View mOnScreenIndicators;
     private final ImageView mExposureIndicator;
@@ -164,13 +167,17 @@ public class OnScreenIndicators {
     /**
      * Set the scene indicator depending on the given scene mode.
      *
-     * @param value the current Parameters.SCENE_MODE_* value.
+     * @param value the current Parameters.SCENE_MODE_* value or
+     *            {@link #SCENE_MODE_HQ}.
      */
     public void updateSceneOnScreenIndicator(String value) {
         if (mSceneIndicator == null) {
             return;
         }
-        if ((value == null) || Parameters.SCENE_MODE_AUTO.equals(value)) {
+
+        if (SCENE_MODE_HQ.equals(value)) {
+            mSceneIndicator.setImageResource(R.drawable.ic_indicator_hq_on);
+        } else if ((value == null) || Parameters.SCENE_MODE_AUTO.equals(value)) {
             mSceneIndicator.setImageResource(R.drawable.ic_indicator_sce_off);
         } else if (Parameters.SCENE_MODE_HDR.equals(value)) {
             mSceneIndicator.setImageResource(R.drawable.ic_indicator_sce_hdr);