diff options
author | junjiez <junjiez@codeaurora.org> | 2017-02-22 18:23:04 +0800 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2017-03-02 03:17:48 -0800 |
commit | 41cabf1499bdd5465c403d39a10742baef454192 (patch) | |
tree | 6ed0b271057187edd710786a0472d38c59db7cf8 /src | |
parent | aca636015e3d82552f7066f35429129aab976313 (diff) | |
download | android_packages_apps_Snap-41cabf1499bdd5465c403d39a10742baef454192.tar.gz android_packages_apps_Snap-41cabf1499bdd5465c403d39a10742baef454192.tar.bz2 android_packages_apps_Snap-41cabf1499bdd5465c403d39a10742baef454192.zip |
SnapdragonCamera: fix W+T UI issues
Fix sometimes parameters is not set,
slider bar is showed when bokeh is not enabled
and slider bar is at the bottom.
Change-Id: Ief346442c94d2cbbcdf7a14e11ebd43316b15b05
Diffstat (limited to 'src')
-rwxr-xr-x | src/com/android/camera/PhotoModule.java | 28 |
1 files changed, 16 insertions, 12 deletions
diff --git a/src/com/android/camera/PhotoModule.java b/src/com/android/camera/PhotoModule.java index afde62a7d..56de10b91 100755 --- a/src/com/android/camera/PhotoModule.java +++ b/src/com/android/camera/PhotoModule.java @@ -22,6 +22,7 @@ import android.app.Activity; import android.content.ContentResolver; import android.content.Context; import android.content.Intent; +import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; import android.content.pm.PackageManager; import android.content.res.Configuration; @@ -51,6 +52,7 @@ import android.os.Looper; import android.os.Message; import android.os.MessageQueue; import android.os.SystemClock; +import android.preference.PreferenceManager; import android.provider.MediaStore; import android.util.DisplayMetrics; import android.util.Log; @@ -1578,17 +1580,16 @@ public class PhotoModule public void onStartTrackingTouch(SeekBar bar) { } public void onProgressChanged(SeekBar bar, int progress, boolean fromtouch) { - if (mPreferenceGroup != null) { - ListPreference blurValue = mPreferenceGroup.findPreference( - CameraSettings.KEY_BOKEH_BLUR_VALUE); - if (blurValue != null) { - blurValue.setValue(""+progress); - } + if (mParameters != null) { + mParameters.set(CameraSettings.KEY_QC_BOKEH_BLUR_VALUE, progress); } - mParameters.set(CameraSettings.KEY_QC_BOKEH_BLUR_VALUE, progress); Log.d(TAG,"seekbar bokeh degree = "+ progress); } public void onStopTrackingTouch(SeekBar bar) { + final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(mActivity); + SharedPreferences.Editor editor = prefs.edit(); + editor.putInt(CameraSettings.KEY_BOKEH_BLUR_VALUE, bar.getProgress()); + editor.apply(); } }; @@ -3727,6 +3728,9 @@ public class PhotoModule if(mManual3AEnabled != 0) { mManual3AEnabled = 0; } + final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(mActivity); + final int degree = prefs.getInt(CameraSettings.KEY_BOKEH_BLUR_VALUE,50); + bokehBlurDegree = String.valueOf(degree); mActivity.runOnUiThread(new Runnable() { @Override public void run() { @@ -3738,14 +3742,11 @@ public class PhotoModule mUI.overrideSettings(CameraSettings.KEY_LONGSHOT, mActivity.getString(R.string.pref_camera_longshot_default)); mBlurDegreeProgressBar.setVisibility(View.VISIBLE); - mBlurDegreeProgressBar.setProgress(50); + mBlurDegreeProgressBar.setProgress(degree); } }); - mParameters.set(CameraSettings.KEY_QC_BOKEH_MODE, bokehMode); - mParameters.set(CameraSettings.KEY_QC_BOKEH_MPO_MODE, bokehMpo); - mParameters.set(CameraSettings.KEY_QC_BOKEH_BLUR_VALUE, bokehBlurDegree); - } else { + bokehBlurDegree = "0"; mActivity.runOnUiThread(new Runnable() { @Override public void run() { @@ -3757,6 +3758,9 @@ public class PhotoModule } }); } + mParameters.set(CameraSettings.KEY_QC_BOKEH_MODE, bokehMode); + mParameters.set(CameraSettings.KEY_QC_BOKEH_MPO_MODE, bokehMpo); + mParameters.set(CameraSettings.KEY_QC_BOKEH_BLUR_VALUE, bokehBlurDegree); Log.v(TAG, "Bokeh Mode = " + bokehMode + " bokehMpo = " + bokehMpo + " bokehBlurDegree = " + bokehBlurDegree); } |