summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--res/values/arrays.xml10
-rw-r--r--res/values/dimens.xml2
-rw-r--r--res_p/drawable-hdpi/ic_camera_blanket.pngbin0 -> 3697 bytes
-rw-r--r--res_p/drawable-hdpi/ic_pano_blanket.pngbin0 -> 4122 bytes
-rw-r--r--res_p/drawable-hdpi/ic_photo_sphere_blanket.pngbin0 -> 5849 bytes
-rw-r--r--res_p/drawable-hdpi/ic_refocus_blanket.pngbin0 -> 4196 bytes
-rw-r--r--res_p/drawable-hdpi/ic_video_blanket.pngbin0 -> 1663 bytes
-rw-r--r--res_p/drawable-mdpi/ic_camera_blanket.pngbin0 -> 2434 bytes
-rw-r--r--res_p/drawable-mdpi/ic_pano_blanket.pngbin0 -> 2789 bytes
-rw-r--r--res_p/drawable-mdpi/ic_photo_sphere_blanket.pngbin0 -> 3673 bytes
-rw-r--r--res_p/drawable-mdpi/ic_refocus_blanket.pngbin0 -> 2785 bytes
-rw-r--r--res_p/drawable-mdpi/ic_video_blanket.pngbin0 -> 1289 bytes
-rw-r--r--res_p/drawable-xhdpi/ic_camera_blanket.pngbin0 -> 5052 bytes
-rw-r--r--res_p/drawable-xhdpi/ic_pano_blanket.pngbin0 -> 5541 bytes
-rw-r--r--res_p/drawable-xhdpi/ic_photo_sphere_blanket.pngbin0 -> 8402 bytes
-rw-r--r--res_p/drawable-xhdpi/ic_refocus_blanket.pngbin0 -> 5753 bytes
-rw-r--r--res_p/drawable-xhdpi/ic_video_blanket.pngbin0 -> 2133 bytes
-rw-r--r--res_p/drawable-xxhdpi/ic_camera_blanket.pngbin0 -> 5640 bytes
-rw-r--r--res_p/drawable-xxhdpi/ic_pano_blanket.pngbin0 -> 5916 bytes
-rw-r--r--res_p/drawable-xxhdpi/ic_photo_sphere_blanket.pngbin0 -> 9343 bytes
-rw-r--r--res_p/drawable-xxhdpi/ic_refocus_blanket.pngbin0 -> 6657 bytes
-rw-r--r--res_p/drawable-xxhdpi/ic_video_blanket.pngbin0 -> 3234 bytes
-rw-r--r--src/com/android/camera/app/CameraAppUI.java4
-rw-r--r--src/com/android/camera/ui/ModeTransitionView.java2
-rw-r--r--src/com/android/camera/util/CameraUtil.java19
25 files changed, 33 insertions, 4 deletions
diff --git a/res/values/arrays.xml b/res/values/arrays.xml
index 9d2c7ebf4..56ed37dc1 100644
--- a/res/values/arrays.xml
+++ b/res/values/arrays.xml
@@ -610,6 +610,16 @@
<item>""</item>
</string-array>
+ <array name="camera_mode_cover_icon">
+ <item>@drawable/ic_camera_blanket</item>
+ <item>@drawable/ic_video_blanket</item>
+ <item>@drawable/ic_refocus_blanket</item>
+ <item>@drawable/ic_photo_sphere_blanket</item>
+ <item>@drawable/ic_pano_blanket</item>
+ <item>@drawable/ic_camera_blanket</item>
+ <item>@drawable/ic_camera_blanket</item>
+ </array>
+
<array name="camera_mode_icon">
<item>@drawable/ic_camera_normal</item>
<item>@drawable/ic_video_normal</item>
diff --git a/res/values/dimens.xml b/res/values/dimens.xml
index 4a46cb6b8..224629518 100644
--- a/res/values/dimens.xml
+++ b/res/values/dimens.xml
@@ -174,7 +174,7 @@
<dimen name="camera_controls_padding_start">36dp</dimen>
<dimen name="camera_controls_padding_end">36dp</dimen>
- <dimen name="mode_transition_view_icon_size">48dp</dimen>
+ <dimen name="mode_transition_view_icon_size">144dp</dimen>
<dimen name="flash_circle_size_after_shrink">36dp</dimen>
<dimen name="mode_options_height">72dp</dimen>
diff --git a/res_p/drawable-hdpi/ic_camera_blanket.png b/res_p/drawable-hdpi/ic_camera_blanket.png
new file mode 100644
index 000000000..29d955678
--- /dev/null
+++ b/res_p/drawable-hdpi/ic_camera_blanket.png
Binary files differ
diff --git a/res_p/drawable-hdpi/ic_pano_blanket.png b/res_p/drawable-hdpi/ic_pano_blanket.png
new file mode 100644
index 000000000..eecd5cbc8
--- /dev/null
+++ b/res_p/drawable-hdpi/ic_pano_blanket.png
Binary files differ
diff --git a/res_p/drawable-hdpi/ic_photo_sphere_blanket.png b/res_p/drawable-hdpi/ic_photo_sphere_blanket.png
new file mode 100644
index 000000000..c667cc654
--- /dev/null
+++ b/res_p/drawable-hdpi/ic_photo_sphere_blanket.png
Binary files differ
diff --git a/res_p/drawable-hdpi/ic_refocus_blanket.png b/res_p/drawable-hdpi/ic_refocus_blanket.png
new file mode 100644
index 000000000..b260afef6
--- /dev/null
+++ b/res_p/drawable-hdpi/ic_refocus_blanket.png
Binary files differ
diff --git a/res_p/drawable-hdpi/ic_video_blanket.png b/res_p/drawable-hdpi/ic_video_blanket.png
new file mode 100644
index 000000000..7c6ad3e3d
--- /dev/null
+++ b/res_p/drawable-hdpi/ic_video_blanket.png
Binary files differ
diff --git a/res_p/drawable-mdpi/ic_camera_blanket.png b/res_p/drawable-mdpi/ic_camera_blanket.png
new file mode 100644
index 000000000..bcf041faf
--- /dev/null
+++ b/res_p/drawable-mdpi/ic_camera_blanket.png
Binary files differ
diff --git a/res_p/drawable-mdpi/ic_pano_blanket.png b/res_p/drawable-mdpi/ic_pano_blanket.png
new file mode 100644
index 000000000..42c0c37a4
--- /dev/null
+++ b/res_p/drawable-mdpi/ic_pano_blanket.png
Binary files differ
diff --git a/res_p/drawable-mdpi/ic_photo_sphere_blanket.png b/res_p/drawable-mdpi/ic_photo_sphere_blanket.png
new file mode 100644
index 000000000..1db0e499e
--- /dev/null
+++ b/res_p/drawable-mdpi/ic_photo_sphere_blanket.png
Binary files differ
diff --git a/res_p/drawable-mdpi/ic_refocus_blanket.png b/res_p/drawable-mdpi/ic_refocus_blanket.png
new file mode 100644
index 000000000..8cfaa2c77
--- /dev/null
+++ b/res_p/drawable-mdpi/ic_refocus_blanket.png
Binary files differ
diff --git a/res_p/drawable-mdpi/ic_video_blanket.png b/res_p/drawable-mdpi/ic_video_blanket.png
new file mode 100644
index 000000000..0b331b718
--- /dev/null
+++ b/res_p/drawable-mdpi/ic_video_blanket.png
Binary files differ
diff --git a/res_p/drawable-xhdpi/ic_camera_blanket.png b/res_p/drawable-xhdpi/ic_camera_blanket.png
new file mode 100644
index 000000000..043d9d081
--- /dev/null
+++ b/res_p/drawable-xhdpi/ic_camera_blanket.png
Binary files differ
diff --git a/res_p/drawable-xhdpi/ic_pano_blanket.png b/res_p/drawable-xhdpi/ic_pano_blanket.png
new file mode 100644
index 000000000..9f313e268
--- /dev/null
+++ b/res_p/drawable-xhdpi/ic_pano_blanket.png
Binary files differ
diff --git a/res_p/drawable-xhdpi/ic_photo_sphere_blanket.png b/res_p/drawable-xhdpi/ic_photo_sphere_blanket.png
new file mode 100644
index 000000000..e7306d3c5
--- /dev/null
+++ b/res_p/drawable-xhdpi/ic_photo_sphere_blanket.png
Binary files differ
diff --git a/res_p/drawable-xhdpi/ic_refocus_blanket.png b/res_p/drawable-xhdpi/ic_refocus_blanket.png
new file mode 100644
index 000000000..156c8f4e7
--- /dev/null
+++ b/res_p/drawable-xhdpi/ic_refocus_blanket.png
Binary files differ
diff --git a/res_p/drawable-xhdpi/ic_video_blanket.png b/res_p/drawable-xhdpi/ic_video_blanket.png
new file mode 100644
index 000000000..28c313c4c
--- /dev/null
+++ b/res_p/drawable-xhdpi/ic_video_blanket.png
Binary files differ
diff --git a/res_p/drawable-xxhdpi/ic_camera_blanket.png b/res_p/drawable-xxhdpi/ic_camera_blanket.png
new file mode 100644
index 000000000..4b6d857ee
--- /dev/null
+++ b/res_p/drawable-xxhdpi/ic_camera_blanket.png
Binary files differ
diff --git a/res_p/drawable-xxhdpi/ic_pano_blanket.png b/res_p/drawable-xxhdpi/ic_pano_blanket.png
new file mode 100644
index 000000000..ff33adcd2
--- /dev/null
+++ b/res_p/drawable-xxhdpi/ic_pano_blanket.png
Binary files differ
diff --git a/res_p/drawable-xxhdpi/ic_photo_sphere_blanket.png b/res_p/drawable-xxhdpi/ic_photo_sphere_blanket.png
new file mode 100644
index 000000000..54d0360a3
--- /dev/null
+++ b/res_p/drawable-xxhdpi/ic_photo_sphere_blanket.png
Binary files differ
diff --git a/res_p/drawable-xxhdpi/ic_refocus_blanket.png b/res_p/drawable-xxhdpi/ic_refocus_blanket.png
new file mode 100644
index 000000000..b4c4239cb
--- /dev/null
+++ b/res_p/drawable-xxhdpi/ic_refocus_blanket.png
Binary files differ
diff --git a/res_p/drawable-xxhdpi/ic_video_blanket.png b/res_p/drawable-xxhdpi/ic_video_blanket.png
new file mode 100644
index 000000000..ce2badd72
--- /dev/null
+++ b/res_p/drawable-xxhdpi/ic_video_blanket.png
Binary files differ
diff --git a/src/com/android/camera/app/CameraAppUI.java b/src/com/android/camera/app/CameraAppUI.java
index 4827763e6..064f6ebd8 100644
--- a/src/com/android/camera/app/CameraAppUI.java
+++ b/src/com/android/camera/app/CameraAppUI.java
@@ -730,7 +730,7 @@ public class CameraAppUI implements ModeListView.ModeSwitchListener,
mAppRootView.redirectTouchEventsTo(mModeTransitionView);
int shadeColorId = R.color.mode_cover_default_color;
- int iconRes = CameraUtil.getCameraModeIconResId(moduleToTransitionTo,
+ int iconRes = CameraUtil.getCameraModeCoverIconResId(moduleToTransitionTo,
mController.getAndroidContext());
AnimationFinishedListener listener = new AnimationFinishedListener() {
@@ -791,7 +791,7 @@ public class CameraAppUI implements ModeListView.ModeSwitchListener,
private void showModeCoverUntilPreviewReady() {
int modeId = mController.getCurrentModuleIndex();
int colorId = R.color.mode_cover_default_color;;
- int iconId = CameraUtil.getCameraModeIconResId(modeId, mController.getAndroidContext());
+ int iconId = CameraUtil.getCameraModeCoverIconResId(modeId, mController.getAndroidContext());
mModeTransitionView.setupModeCover(colorId, iconId);
mHideCoverRunnable = new Runnable() {
@Override
diff --git a/src/com/android/camera/ui/ModeTransitionView.java b/src/com/android/camera/ui/ModeTransitionView.java
index 0d0f46520..14b46ff04 100644
--- a/src/com/android/camera/ui/ModeTransitionView.java
+++ b/src/com/android/camera/ui/ModeTransitionView.java
@@ -48,7 +48,7 @@ public class ModeTransitionView extends View {
private static final int PEEP_HOLE_ANIMATION_DURATION_MS = 300;
private static final int ICON_FADE_OUT_DURATION_MS = 850;
- private static final int FADE_OUT_DURATION_MS = 100;
+ private static final int FADE_OUT_DURATION_MS = 250;
private static final int IDLE = 0;
private static final int PULL_UP_SHADE = 1;
diff --git a/src/com/android/camera/util/CameraUtil.java b/src/com/android/camera/util/CameraUtil.java
index 707a3e268..416f828a6 100644
--- a/src/com/android/camera/util/CameraUtil.java
+++ b/src/com/android/camera/util/CameraUtil.java
@@ -1211,4 +1211,23 @@ public class CameraUtil {
}
return cameraModeParent[modeIndex];
}
+
+ /**
+ * Gets the mode cover icon resource id of a specific mode.
+ *
+ * @param modeIndex index of the mode
+ * @param context current context
+ * @return icon resource id if the index is valid, otherwise 0
+ */
+ public static int getCameraModeCoverIconResId(int modeIndex, Context context) {
+ // Find the camera mode icon using id
+ TypedArray cameraModesIcons = context.getResources()
+ .obtainTypedArray(R.array.camera_mode_cover_icon);
+ if (modeIndex >= cameraModesIcons.length() || modeIndex < 0) {
+ // Mode index not found
+ Log.e(TAG, "Invalid mode index: " + modeIndex);
+ return 0;
+ }
+ return cameraModesIcons.getResourceId(modeIndex, 0);
+ }
}