android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/whitebalance_icon"
- camera:modes="@array/whitebalance_modes"
+ camera:modes="@array/pref_camera_whitebalance_entryvalues"
camera:icons="@array/whitebalance_icons"
android:visibility="visible"/>
<com.android.camera.IconIndicator
android:layout_width="wrap_content"
android:layout_height="wrap_content"
+ android:id="@+id/scenemode_icon"
+ camera:modes="@array/scenemode_modes"
+ camera:icons="@array/scenemode_icons"
+ android:visibility="visible"/>
+ <com.android.camera.IconIndicator
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
android:id="@+id/flash_icon"
camera:modes="@array/pref_camera_flashmode_entryvalues"
camera:icons="@array/flash_icons"
<item>@string/pref_camera_whitebalance_entry_daylight</item>
<item>@string/pref_camera_whitebalance_entry_fluorescent</item>
<item>@string/pref_camera_whitebalance_entry_cloudy</item>
- <item>@string/pref_camera_whitebalance_entry_twilight</item>
- <item>@string/pref_camera_whitebalance_entry_shade</item>
- <item>@string/pref_camera_whitebalance_entry_warm_fluorescent</item>
- <item>@string/pref_camera_whitebalance_entry_halogen</item>
</string-array>
- <string-array name="whitebalance_modes" translatable="false">
- <item>off</item>
- <item>on</item>
- </string-array>
-
- <array name="whitebalance_icons">
- <item>0</item>
- <item>@drawable/ic_viewfinder_whitebalance</item>
- </array>
-
<string-array name="pref_camera_whitebalance_entryvalues" translatable="false">
<item>auto</item>
<item>incandescent</item>
<item>daylight</item>
<item>fluorescent</item>
<item>cloudy</item>
- <item>twilight</item>
- <item>shade</item>
- <item>warm-fluorescent</item>
- <item>halogen</item>
</string-array>
+ <array name="whitebalance_icons">
+ <item>0</item>
+ <item>@drawable/ic_viewfinder_wb_incandescent</item>
+ <item>@drawable/ic_viewfinder_wb_daylight</item>
+ <item>@drawable/ic_viewfinder_wb_fluorescent</item>
+ <item>@drawable/ic_viewfinder_wb_cloudy</item>
+ </array>
+
<!-- Camera Preferences Color effect dialog box entries -->
<string-array name="pref_camera_coloreffect_entries" translatable="false">
<item>@string/pref_camera_coloreffect_entry_none</item>
<item>steadyphoto</item>
<item>fireworks</item>
</string-array>
+
+ <string-array name="scenemode_modes" translatable="false">
+ <item>off</item>
+ <item>on</item>
+ </string-array>
+
+ <array name="scenemode_icons">
+ <item>0</item>
+ <item>@drawable/ic_viewfinder_scenemode</item>
+ </array>
+
</resources>
private static final int SCREEN_DELAY = 2 * 60 * 1000;
private static final int FOCUS_BEEP_VOLUME = 100;
- private static final String WHITE_BALANCE_ON = "on";
- private static final String WHITE_BALANCE_OFF = "off";
+ private static final String SCENE_MODE_ON = "on";
+ private static final String SCENE_MODE_OFF = "off";
private double mZoomValue; // The current zoom value.
private double mZoomStep;
private IconIndicator mFlashIndicator;
private IconIndicator mFocusIndicator;
private IconIndicator mWhitebalanceIndicator;
+ private IconIndicator mSceneModeIndicator;
private ToneGenerator mFocusToneGenerator;
private ZoomButtonsController mZoomButtons;
private GestureDetector mGestureDetector;
mFlashIndicator = (IconIndicator) findViewById(R.id.flash_icon);
mFocusIndicator = (IconIndicator) findViewById(R.id.focus_icon);
+ mSceneModeIndicator = (IconIndicator) findViewById(R.id.scenemode_icon);
mWhitebalanceIndicator =
(IconIndicator) findViewById(R.id.whitebalance_icon);
// We post the runner because this function can be called from
// non-UI thread (i.e., startPreviewThread).
- final String finalWhiteBalance =
- Parameters.WHITE_BALANCE_AUTO.equals(whiteBalance)
- ? WHITE_BALANCE_OFF
- : WHITE_BALANCE_ON;
+ final String finalWhiteBalance = whiteBalance;
final String finalFlashMode = flashMode;
+ final String finalSceneMode =
+ Parameters.SCENE_MODE_AUTO.equals(whiteBalance)
+ ? SCENE_MODE_OFF
+ : SCENE_MODE_ON;
mHandler.post(new Runnable() {
public void run() {
mFocusIndicator.setMode(mFocusMode);
mWhitebalanceIndicator.setMode(finalWhiteBalance);
+ mSceneModeIndicator.setMode(finalSceneMode);
mFlashIndicator.setMode(finalFlashMode);
}
});