Android9 SnapdragonCamera顶部添加按钮打开第二个摄像头


diff --git a/packages/apps/SnapdragonCamera/res/layout/camera_controls.xml b/packages/apps/SnapdragonCamera/res/layout/camera_controls.xml
index 5e33709..a406ea0 100755
--- a/packages/apps/SnapdragonCamera/res/layout/camera_controls.xml
+++ b/packages/apps/SnapdragonCamera/res/layout/camera_controls.xml
@@ -92,6 +92,10 @@
         android:contentDescription="@string/switch_photo_filmstrip"
         android:scaleType="fitCenter" />
 
+    <com.android.camera.ui.RotateImageView
+        android:id="@+id/csh_switcher"
+        style="@style/ToggleButton" />
+
     <com.android.camera.ui.RotateImageView
         android:id="@+id/front_back_switcher"
         style="@style/ToggleButton" />

diff --git a/packages/apps/SnapdragonCamera/src/com/android/camera/PhotoMenu.java b/packages/apps/SnapdragonCamera/src/com/android/camera/PhotoMenu.java
index b59575e..2deed86 100644
--- a/packages/apps/SnapdragonCamera/src/com/android/camera/PhotoMenu.java
+++ b/packages/apps/SnapdragonCamera/src/com/android/camera/PhotoMenu.java
@@ -106,6 +106,7 @@ public class PhotoMenu extends MenuController
     private View mCameraSwitcher;
     private View mSettingMenu;
     private View mPreviewThumbnail;
+    private View mCshSwitcher;
     private PhotoUI mUI;
     private int mPopupStatus;
     private int mPreviewMenuStatus;
@@ -140,6 +141,7 @@ public class PhotoMenu extends MenuController
         mSettingMenu = ui.getRootView().findViewById(R.id.menu);
         mCameraSwitcher = ui.getRootView().findViewById(R.id.camera_switcher);
         mPreviewThumbnail = ui.getRootView().findViewById(R.id.preview_thumb);
+        mCshSwitcher = ui.getRootView().findViewById(R.id.csh_switcher);
     }
 
     public void initialize(PreferenceGroup group) {
@@ -163,6 +165,7 @@ public class PhotoMenu extends MenuController
             }
         }
 
+        
         initSceneModeButton(mSceneModeSwitcher);
         initFilterModeButton(mFilterModeSwitcher);
         if(TsMakeupManager.HAS_TS_MAKEUP) {
@@ -173,10 +176,14 @@ public class PhotoMenu extends MenuController
         initBokehModeButton(mBokehSwitcher);
 
         mFrontBackSwitcher.setVisibility(View.INVISIBLE);
+        mCshSwitcher.setVisibility(View.INVISIBLE);
+        initMySwitch(CameraSettings.KEY_CAMERA_ID, mCshSwitcher);
+        
+        
         if(!TsMakeupManager.HAS_TS_MAKEUP) {
             // HDR.
             if (group.findPreference(CameraSettings.KEY_CAMERA_HDR) != null) {
-                mHdrSwitcher.setVisibility(View.VISIBLE);
+                //mHdrSwitcher.setVisibility(View.VISIBLE);
                 initSwitchItem(CameraSettings.KEY_CAMERA_HDR, mHdrSwitcher);
             } else {
                 mHdrSwitcher.setVisibility(View.INVISIBLE);
@@ -780,7 +787,7 @@ public class PhotoMenu extends MenuController
             mHdrSwitcher.setVisibility(View.GONE);
             mUI.getCameraControls().removeFromViewList(mHdrSwitcher);
         } else {
-            mHdrSwitcher.setVisibility(View.VISIBLE);
+           // mHdrSwitcher.setVisibility(View.VISIBLE);
         }
 
         pref = mPreferenceGroup.findPreference(CameraSettings.KEY_BOKEH_MODE);
@@ -853,6 +860,20 @@ public class PhotoMenu extends MenuController
         }
         ((ImageView) switcher).setImageResource(resid);
         switcher.setVisibility(View.VISIBLE);
+        
+        Log.e(TAG,"cfw---3="+index);
+        if(index==2 || index== 1 ){
+            mCshSwitcher.setVisibility(View.GONE);
+            mHdrSwitcher.setVisibility(View.VISIBLE);
+            Log.e(TAG,"cfw---1="+index);
+        }
+        if(index == 0){
+            Log.e(TAG,"cfw---2="+index);
+            mCshSwitcher.setVisibility(View.VISIBLE);
+            mHdrSwitcher.setVisibility(View.GONE);
+            mUI.getCameraControls().removeFromViewList(mHdrSwitcher);
+        }
+                
         mPreferences.add(pref);
         mPreferenceMap.put(pref, switcher);
         switcher.setOnClickListener(new OnClickListener() {
@@ -870,7 +891,21 @@ public class PhotoMenu extends MenuController
                 }
                 int index = pref.findIndexOfValue(pref.getValue());
                 CharSequence[] values = pref.getEntryValues();
+                Log.e(TAG,"cfw--"+"pref.getValue()="+pref.getValue()+"-index="+index+"--"+values.length);
                 index = (index + 1) % values.length;
+                Log.e(TAG,"cfw-2-index="+index);
+                if(index==2 ){
+                    index=0;
+                }
+                /*if(index==2 && click_click){
+                    //点击广角后再点击切换前后摄按钮转到前摄,点击了广角设为true,点击前后摄设为false
+                    index=0;
+                }*/
+                if(index==1 && prefKey.equals(CameraSettings.KEY_CAMERA_ID)){
+                    index=2;
+                }
+                //click_click=false;
+                
                 pref.setValueIndex(index);
                 ((ImageView) v).setImageResource(
                         ((IconListPreference) pref).getLargeIconIds()[index]);
@@ -881,6 +916,51 @@ public class PhotoMenu extends MenuController
             }
         });
     }
+    
+    boolean click_click = false;
+    public void initMySwitch(final String prefKey, View switcher) {
+        final IconListPreference pref =
+                (IconListPreference) mPreferenceGroup.findPreference(prefKey);
+        if (pref == null)
+            return;
+
+        ((ImageView) mCshSwitcher).setImageResource(R.drawable.ic_switch_photo_facing_holo_light);
+        
+        switcher.setOnClickListener(new OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                IconListPreference pref = (IconListPreference) mPreferenceGroup
+                        .findPreference(prefKey);
+                if (pref == null)
+                    return;
+                if (prefKey.equals(CameraSettings.KEY_CAMERA_ID)) {
+                    // Hide the camera control while switching the camera.
+                    // The camera control will be added back when
+                    // onCameraPickerClicked is completed
+                    //mUI.hideUI();
+                }
+                int index = 1;
+                //click_click=true;
+                /*CharSequence[] values = pref.getEntryValues();
+                Log.e(TAG,"cfw-111-"+"pref.getValue()="+pref.getValue()+"-index="+index+"--"+values.length);
+                index = (index + 1) % values.length;
+                Log.e(TAG,"cfw-112-index="+index);
+                if(index !=1 && prefKey.equals(CameraSettings.KEY_CAMERA_ID)){
+                    index = 1;
+                }*/
+                pref.setValueIndex(index);
+               // ((ImageView) v).setImageResource(
+                //        ((IconListPreference) pref).getLargeIconIds()[index]);
+                if (prefKey.equals(CameraSettings.KEY_CAMERA_ID))
+                    mListener.onCameraPickerClicked(index);
+                reloadPreference(pref);
+                onSettingChanged(pref);
+                
+                switcher.setVisibility(View.INVISIBLE);
+                mHdrSwitcher.setVisibility(View.VISIBLE);
+            }
+        });
+    }
 
     public void initBokehModeButton(View button) {
         button.setVisibility(View.INVISIBLE);
@@ -1571,7 +1651,7 @@ public class PhotoMenu extends MenuController
             mHdrSwitcher.setVisibility(View.GONE);
             mUI.getCameraControls().removeFromViewList(mHdrSwitcher);
         } else {
-            mHdrSwitcher.setVisibility(View.VISIBLE);
+            //mHdrSwitcher.setVisibility(View.VISIBLE);
         }
         updateFilterModeIcon(pref, pref);
 
@@ -1597,14 +1677,16 @@ public class PhotoMenu extends MenuController
 
     public void hideTopMenu(boolean hide) {
         if (hide) {
-            mSceneModeSwitcher.setVisibility(View.GONE);
+            mSceneModeSwitcher.setVisibility(View.GONE);
             mFilterModeSwitcher.setVisibility(View.GONE);
             mFrontBackSwitcher.setVisibility(View.GONE);
+            mCshSwitcher.setVisibility(View.GONE);
             mTsMakeupSwitcher.setVisibility(View.GONE);
         } else {
             mSceneModeSwitcher.setVisibility(View.VISIBLE);
             mFilterModeSwitcher.setVisibility(View.VISIBLE);
             mFrontBackSwitcher.setVisibility(View.VISIBLE);
+            mCshSwitcher.setVisibility(View.VISIBLE);
             mTsMakeupSwitcher.setVisibility(View.VISIBLE);
         }
     }
@@ -1613,11 +1695,13 @@ public class PhotoMenu extends MenuController
         final int status = (hide) ? View.INVISIBLE : View.VISIBLE;
         mSettingMenu.setVisibility(status);
         mFrontBackSwitcher.setVisibility(status);
+        mCshSwitcher.setVisibility(status);
         if (TsMakeupManager.HAS_TS_MAKEUP) {
             mTsMakeupSwitcher.setVisibility(status);
         } else {
             mHdrSwitcher.setVisibility(status);
         }
+        Log.e(TAG,"cfw--hideCameraControls");
         mSceneModeSwitcher.setVisibility(status);
         mFilterModeSwitcher.setVisibility(status);
         if(status == View.INVISIBLE) {

diff --git a/packages/apps/SnapdragonCamera/src/com/android/camera/VideoMenu.java b/packages/apps/SnapdragonCamera/src/com/android/camera/VideoMenu.java
index 6453ecf..318a92c 100755
--- a/packages/apps/SnapdragonCamera/src/com/android/camera/VideoMenu.java
+++ b/packages/apps/SnapdragonCamera/src/com/android/camera/VideoMenu.java
@@ -80,6 +80,7 @@ public class VideoMenu extends MenuController
     private int mSceneStatus;
     private View mFrontBackSwitcher;
     private View mFilterModeSwitcher;
+    private View mCshSwitcher;
     private int mPopupStatus;
     private int mPreviewMenuStatus;
     private CameraActivity mActivity;
@@ -99,6 +100,7 @@ public class VideoMenu extends MenuController
         mActivity = activity;
         mFrontBackSwitcher = ui.getRootView().findViewById(R.id.front_back_switcher);
         mFilterModeSwitcher = ui.getRootView().findViewById(R.id.filter_mode_switcher);
+        mCshSwitcher = ui.getRootView().findViewById(R.id.csh_switcher);
     }
 
     public void initialize(PreferenceGroup group) {
@@ -108,6 +110,8 @@ public class VideoMenu extends MenuController
         mPopupStatus = POPUP_NONE;
         mPreviewMenuStatus = POPUP_NONE;
         initFilterModeButton(mFilterModeSwitcher);
+        //mCshSwitcher.setVisibility(View.INVISIBLE);
+        initMySwitch(CameraSettings.KEY_CAMERA_ID, mCshSwitcher);
         // settings popup
         mOtherKeys1 = new String[] {
                 CameraSettings.KEY_VIDEOCAMERA_FLASH_MODE,
@@ -482,6 +486,17 @@ public class VideoMenu extends MenuController
             resid = pref.getSingleIcon();
         }
         ((ImageView) switcher).setImageResource(resid);
+        
+        
+        if(index == 2 || index== 1 ){
+            mCshSwitcher.setVisibility(View.GONE);
+            mUI.getCameraControls().removeFromViewList(mCshSwitcher);
+            Log.e(TAG,"cfw--index="+index);        
+        }
+        if(index == 0){
+            mCshSwitcher.setVisibility(View.VISIBLE);
+        }
+        
         mPreferences.add(pref);
         mPreferenceMap.put(pref, switcher);
         switcher.setOnClickListener(new OnClickListener() {
@@ -494,6 +509,17 @@ public class VideoMenu extends MenuController
                 int index = pref.findIndexOfValue(pref.getValue());
                 CharSequence[] values = pref.getEntryValues();
                 index = (index + 1) % values.length;
+                if(index==2 ){
+                    index=0;
+                }
+                /*if(index==2 && click_click){
+                    //点击了广角设为true,点击前后摄设为false
+                    index=0;
+                }*/
+                if(index==1 && prefKey.equals(CameraSettings.KEY_CAMERA_ID)){
+                    index=2;
+                }
+                //click_click=false;
                 pref.setValueIndex(index);
                 ((ImageView) v).setImageResource(
                         ((IconListPreference) pref).getLargeIconIds()[index]);
@@ -504,6 +530,41 @@ public class VideoMenu extends MenuController
             }
         });
     }
+    
+    boolean click_click = false;
+    public void initMySwitch(final String prefKey, View switcher) {
+        final IconListPreference pref =
+                (IconListPreference) mPreferenceGroup.findPreference(prefKey);
+        if (pref == null)
+            return;
+
+        ((ImageView) mCshSwitcher).setImageResource(R.drawable.ic_switch_photo_facing_holo_light);
+        
+        switcher.setOnClickListener(new OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                IconListPreference pref = (IconListPreference) mPreferenceGroup
+                        .findPreference(prefKey);
+                if (pref == null)
+                    return;
+                if (prefKey.equals(CameraSettings.KEY_CAMERA_ID)) {
+                    // Hide the camera control while switching the camera.
+                    // The camera control will be added back when
+                    // onCameraPickerClicked is completed
+                    //mUI.hideUI();
+                }
+                int index = 1;
+                //click_click=true;
+                pref.setValueIndex(index);
+                if (prefKey.equals(CameraSettings.KEY_CAMERA_ID))
+                    mListener.onCameraPickerClicked(index);
+                reloadPreference(pref);
+                onSettingChanged(pref);
+                
+                switcher.setVisibility(View.GONE);
+            }
+        });
+    }
 
     public void initFilterModeButton(View button) {
         button.setVisibility(View.INVISIBLE);
@@ -863,10 +924,12 @@ public class VideoMenu extends MenuController
     public void hideUI() {
         mFrontBackSwitcher.setVisibility(View.INVISIBLE);
         mFilterModeSwitcher.setVisibility(View.INVISIBLE);
+        mCshSwitcher.setVisibility(View.INVISIBLE);
     }
 
     public void showUI() {
         mFrontBackSwitcher.setVisibility(View.VISIBLE);
+        mCshSwitcher.setVisibility(View.VISIBLE);
         final IconListPreference pref = (IconListPreference) mPreferenceGroup
                 .findPreference(CameraSettings.KEY_FILTER_MODE);
         if (pref != null) {

diff --git a/packages/apps/SnapdragonCamera/src/com/android/camera/VideoUI.java b/packages/apps/SnapdragonCamera/src/com/android/camera/VideoUI.java
index 2b1b73b..75fd151 100755
--- a/packages/apps/SnapdragonCamera/src/com/android/camera/VideoUI.java
+++ b/packages/apps/SnapdragonCamera/src/com/android/camera/VideoUI.java
@@ -281,6 +281,7 @@ public class VideoUI implements PieRenderer.PieListener,
         initializePauseButton();
 
         mCameraControls = (CameraControls) mRootView.findViewById(R.id.camera_controls);
+        mCameraControls.isVideoModule=true;
         ViewStub faceViewStub = (ViewStub) mRootView
                 .findViewById(R.id.face_view_stub);
         if (faceViewStub != null) {
@@ -299,6 +300,10 @@ public class VideoUI implements PieRenderer.PieListener,
         mCameraControls.setMargins(mTopMargin, mBottomMargin);
         ((ViewGroup)mRootView).removeView(mRecordingTimeRect);
     }
+    
+    public CameraControls getCameraControls() {
+        return mCameraControls;
+    }
 
     private void calculateMargins(Point size) {
         int l = size.x > size.y ? size.x : size.y;
diff --git a/packages/apps/SnapdragonCamera/src/com/android/camera/ui/CameraControls.java b/packages/apps/SnapdragonCamera/src/com/android/camera/ui/CameraControls.java
index eb69aa3..2513983 100755
--- a/packages/apps/SnapdragonCamera/src/com/android/camera/ui/CameraControls.java
+++ b/packages/apps/SnapdragonCamera/src/com/android/camera/ui/CameraControls.java
@@ -57,6 +57,7 @@ public class CameraControls extends RotatableLayout {
     private View mMenu;
     private View mMute;
     private View mFrontBackSwitcher;
+    private View mCshSwitcher;
     private View mHdrSwitcher;
     private View mTsMakeupSwitcher;
     private View mBokehSwitcher;
@@ -75,6 +76,7 @@ public class CameraControls extends RotatableLayout {
     private static boolean isAnimating = false;
     private ArrayList<View> mViewList;
     private static final int FRONT_BACK_INDEX = 0;
+    private static final int CSH_INDEX = 13;
     private static final int HDR_INDEX = 1;
     private static final int TS_MAKEUP_INDEX = 1;
     private static final int SCENE_MODE_INDEX = 2;
@@ -88,7 +90,7 @@ public class CameraControls extends RotatableLayout {
     private static final int VIDEO_SHUTTER_INDEX = 10;
     private static final int EXIT_PANORAMA_INDEX = 11;
     private static final int BOKEH_INDEX = 12;
-    private static final int MAX_INDEX= 13;
+    private static final int MAX_INDEX= 14;
     private static final int ANIME_DURATION = 300;
     private float[][] mLocX = new float[4][MAX_INDEX];
     private float[][] mLocY = new float[4][MAX_INDEX];
@@ -109,6 +111,8 @@ public class CameraControls extends RotatableLayout {
     private static final int HIGH_REMAINING_PHOTOS = 1000000;
 
     private boolean mIsBokehMode = false;
+    public boolean isVideoModule = false;
+    
 
     AnimatorListener outlistener = new AnimatorListener() {
         @Override
@@ -125,6 +129,7 @@ public class CameraControls extends RotatableLayout {
             resetLocation(0, 0);
 
             mFrontBackSwitcher.setVisibility(View.INVISIBLE);
+            mCshSwitcher.setVisibility(View.INVISIBLE);
             if(TsMakeupManager.HAS_TS_MAKEUP) {
                 mTsMakeupSwitcher.setVisibility(View.INVISIBLE);
             } else {
@@ -152,6 +157,7 @@ public class CameraControls extends RotatableLayout {
             resetLocation(0, 0);
 
             mFrontBackSwitcher.setVisibility(View.INVISIBLE);
+            mCshSwitcher.setVisibility(View.INVISIBLE);
             if(TsMakeupManager.HAS_TS_MAKEUP) {
                 mTsMakeupSwitcher.setVisibility(View.INVISIBLE);
             } else {
@@ -234,6 +240,7 @@ public class CameraControls extends RotatableLayout {
             mMute.setPressed(false);
             mExitPanorama.setPressed(false);
             mFrontBackSwitcher.setPressed(false);
+            mCshSwitcher.setPressed(false);
             if(TsMakeupManager.HAS_TS_MAKEUP) {
                 mTsMakeupSwitcher.setPressed(false);
             } else {
@@ -253,6 +260,7 @@ public class CameraControls extends RotatableLayout {
         mMute.setEnabled(enable);
         mExitPanorama.setEnabled(enable);
         mFrontBackSwitcher.setEnabled(enable);
+        mCshSwitcher.setEnabled(enable);
         if(TsMakeupManager.HAS_TS_MAKEUP) {
             mTsMakeupSwitcher.setEnabled(enable);
         } else {
@@ -269,6 +277,8 @@ public class CameraControls extends RotatableLayout {
         mViewList = new ArrayList<View>();
         if (mFrontBackSwitcher.getVisibility() == View.VISIBLE)
             mViewList.add(mFrontBackSwitcher);
+        if (mCshSwitcher.getVisibility() == View.VISIBLE)
+            mViewList.add(mCshSwitcher);
         if(TsMakeupManager.HAS_TS_MAKEUP) {
             if (mTsMakeupSwitcher.getVisibility() == View.VISIBLE)
                 mViewList.add(mTsMakeupSwitcher);
@@ -313,6 +323,7 @@ public class CameraControls extends RotatableLayout {
         mShutter = findViewById(R.id.shutter_button);
         mVideoShutter = findViewById(R.id.video_button);
         mFrontBackSwitcher = findViewById(R.id.front_back_switcher);
+        mCshSwitcher = findViewById(R.id.csh_switcher);
         if(TsMakeupManager.HAS_TS_MAKEUP) {
             mTsMakeupSwitcher = findViewById(R.id.ts_makeup_switcher);
         } else {
@@ -411,6 +422,12 @@ public class CameraControls extends RotatableLayout {
         toIndex(mExitPanorama, w, h, rotation, 0, 0, EXIT_PANORAMA_INDEX);
         toIndex(mIndicators, w, h, rotation, 0, 6, INDICATOR_INDEX);
         toIndex(mFrontBackSwitcher, w, h, rotation, 2, 0, FRONT_BACK_INDEX);
+        if(isVideoModule){
+            toIndex(mCshSwitcher, w, h, rotation, 0, 0, CSH_INDEX);
+        }else{
+            toIndex(mCshSwitcher, w, h, rotation, 3, 0, CSH_INDEX);
+        }
+        
         toIndex(mPreview, w, h, rotation, 0, 6, PREVIEW_INDEX);
         if(TsMakeupManager.HAS_TS_MAKEUP) {
             toIndex(mTsMakeupSwitcher, w, h, rotation, 3, 0, TS_MAKEUP_INDEX);
@@ -510,6 +527,7 @@ public class CameraControls extends RotatableLayout {
         int idx1 = rotation / 90;
 
         mFrontBackSwitcher.setX(mLocX[idx1][FRONT_BACK_INDEX] + x);
+        mCshSwitcher.setX(mLocX[idx1][CSH_INDEX] + x);
         if(TsMakeupManager.HAS_TS_MAKEUP) {
             mTsMakeupSwitcher.setX(mLocX[idx1][TS_MAKEUP_INDEX] + x);
         } else {
@@ -530,6 +548,7 @@ public class CameraControls extends RotatableLayout {
         mPreview.setX(mLocX[idx1][PREVIEW_INDEX] - x);
 
         mFrontBackSwitcher.setY(mLocY[idx1][FRONT_BACK_INDEX] + y);
+        mCshSwitcher.setY(mLocY[idx1][CSH_INDEX] + y);
         if(TsMakeupManager.HAS_TS_MAKEUP) {
             mTsMakeupSwitcher.setY(mLocY[idx1][TS_MAKEUP_INDEX] + y);
         } else {
@@ -552,7 +571,9 @@ public class CameraControls extends RotatableLayout {
 
     public void setTitleBarVisibility(int status){
         mFrontBackSwitcher.setVisibility(status);
+        mCshSwitcher.setVisibility(status);
         mMenu.setVisibility(status);
+        Log.e(TAG,"cfw--setTitleBarVisibility");
         mSceneModeSwitcher.setVisibility(status);
         mFilterModeSwitcher.setVisibility(status);
         if(TsMakeupManager.HAS_TS_MAKEUP) {
@@ -582,6 +603,7 @@ public class CameraControls extends RotatableLayout {
         isAnimating = true;
         int rotation = getUnifiedRotation();
         mFrontBackSwitcher.animate().cancel();
+        mCshSwitcher.animate().cancel();
         if(TsMakeupManager.HAS_TS_MAKEUP) {
             mTsMakeupSwitcher.animate().cancel();
         } else {
@@ -601,12 +623,14 @@ public class CameraControls extends RotatableLayout {
         mIndicators.animate().cancel();
         mPreview.animate().cancel();
         mFrontBackSwitcher.animate().setListener(outlistener);
+        mCshSwitcher.animate().setListener(outlistener);
         ((ModuleSwitcher) mSwitcher).removePopup();
         resetLocation(0, 0);
         markVisibility();
         switch (rotation) {
             case 0:
                 mFrontBackSwitcher.animate().translationYBy(-mSize).setDuration(ANIME_DURATION);
+                mCshSwitcher.animate().translationYBy(-mSize).setDuration(ANIME_DURATION);
                 if(TsMakeupManager.HAS_TS_MAKEUP) {
                     mTsMakeupSwitcher.animate().translationYBy(-mSize).setDuration(ANIME_DURATION);
                 } else {
@@ -629,6 +653,7 @@ public class CameraControls extends RotatableLayout {
                 break;
             case 90:
                 mFrontBackSwitcher.animate().translationXBy(-mSize).setDuration(ANIME_DURATION);
+                mCshSwitcher.animate().translationXBy(-mSize).setDuration(ANIME_DURATION);
                 if(TsMakeupManager.HAS_TS_MAKEUP) {
                     mTsMakeupSwitcher.animate().translationXBy(-mSize).setDuration(ANIME_DURATION);
                 } else {
@@ -651,6 +676,7 @@ public class CameraControls extends RotatableLayout {
                 break;
             case 180:
                 mFrontBackSwitcher.animate().translationYBy(mSize).setDuration(ANIME_DURATION);
+                 mCshSwitcher.animate().translationYBy(mSize).setDuration(ANIME_DURATION);
                 if(TsMakeupManager.HAS_TS_MAKEUP) {
                     mTsMakeupSwitcher.animate().translationYBy(mSize).setDuration(ANIME_DURATION);
                 } else {
@@ -673,6 +699,7 @@ public class CameraControls extends RotatableLayout {
                 break;
             case 270:
                 mFrontBackSwitcher.animate().translationXBy(mSize).setDuration(ANIME_DURATION);
+                mCshSwitcher.animate().translationXBy(mSize).setDuration(ANIME_DURATION);
                 if(TsMakeupManager.HAS_TS_MAKEUP) {
                     mTsMakeupSwitcher.animate().translationXBy(mSize).setDuration(ANIME_DURATION);
                 } else {
@@ -704,6 +731,7 @@ public class CameraControls extends RotatableLayout {
         isAnimating = true;
         int rotation = getUnifiedRotation();
         mFrontBackSwitcher.animate().cancel();
+        mCshSwitcher.animate().cancel();
         if(TsMakeupManager.HAS_TS_MAKEUP) {
             mTsMakeupSwitcher.animate().cancel();
         } else {
@@ -736,11 +764,13 @@ public class CameraControls extends RotatableLayout {
         mPreview.setVisibility(View.VISIBLE);
 
         mFrontBackSwitcher.animate().setListener(inlistener);
+        mCshSwitcher.animate().setListener(inlistener);
         switch (rotation) {
             case 0:
                 resetLocation(0, -mSize);
 
                 mFrontBackSwitcher.animate().translationYBy(mSize).setDuration(ANIME_DURATION);
+                mCshSwitcher.animate().translationYBy(mSize).setDuration(ANIME_DURATION);
                 if(TsMakeupManager.HAS_TS_MAKEUP) {
                     mTsMakeupSwitcher.animate().translationYBy(mSize).setDuration(ANIME_DURATION);
                 } else {
@@ -765,6 +795,7 @@ public class CameraControls extends RotatableLayout {
                 resetLocation(-mSize, 0);
 
                 mFrontBackSwitcher.animate().translationXBy(mSize).setDuration(ANIME_DURATION);
+                mCshSwitcher.animate().translationXBy(mSize).setDuration(ANIME_DURATION);
                 if(TsMakeupManager.HAS_TS_MAKEUP) {
                     mTsMakeupSwitcher.animate().translationXBy(mSize).setDuration(ANIME_DURATION);
                 } else {
@@ -789,6 +820,7 @@ public class CameraControls extends RotatableLayout {
                 resetLocation(0, mSize);
 
                 mFrontBackSwitcher.animate().translationYBy(-mSize).setDuration(ANIME_DURATION);
+                mCshSwitcher.animate().translationYBy(-mSize).setDuration(ANIME_DURATION);
                 if(TsMakeupManager.HAS_TS_MAKEUP) {
                     mTsMakeupSwitcher.animate().translationYBy(-mSize).setDuration(ANIME_DURATION);
                 } else {
@@ -813,6 +845,7 @@ public class CameraControls extends RotatableLayout {
                 resetLocation(mSize, 0);
 
                 mFrontBackSwitcher.animate().translationXBy(-mSize).setDuration(ANIME_DURATION);
+                mCshSwitcher.animate().translationXBy(-mSize).setDuration(ANIME_DURATION);
                 if(TsMakeupManager.HAS_TS_MAKEUP) {
                     mTsMakeupSwitcher.animate().translationXBy(-mSize).setDuration(ANIME_DURATION);
                 } else {
@@ -1098,7 +1131,7 @@ public class CameraControls extends RotatableLayout {
     public void setOrientation(int orientation, boolean animation) {
         mOrientation = orientation;
         View[] views = {
-            mSceneModeSwitcher, mFilterModeSwitcher, mFrontBackSwitcher,
+            mSceneModeSwitcher, mFilterModeSwitcher, mFrontBackSwitcher,mCshSwitcher,
             TsMakeupManager.HAS_TS_MAKEUP ? mTsMakeupSwitcher : mHdrSwitcher,mBokehSwitcher,
             mMenu, mShutter, mPreview, mSwitcher, mMute, mReviewRetakeButton,
             mReviewCancelButton, mReviewDoneButton, mExitPanorama
@@ -1114,6 +1147,7 @@ public class CameraControls extends RotatableLayout {
 
     public void hideCameraSettings() {
         mFrontBackSwitcher.setVisibility(View.INVISIBLE);
+        mCshSwitcher.setVisibility(View.INVISIBLE);
         if(TsMakeupManager.HAS_TS_MAKEUP) {
             mTsMakeupSwitcher.setVisibility(View.INVISIBLE);
         } else {
@@ -1122,6 +1156,7 @@ public class CameraControls extends RotatableLayout {
         if (mIsBokehMode) {
             mBokehSwitcher.setVisibility(View.INVISIBLE);
         }
+        Log.e(TAG,"cfw--hideCameraSettings");
         mSceneModeSwitcher.setVisibility(View.INVISIBLE);
         mFilterModeSwitcher.setVisibility(View.INVISIBLE);
         mMenu.setVisibility(View.INVISIBLE);
@@ -1129,6 +1164,7 @@ public class CameraControls extends RotatableLayout {
 
     public void showCameraSettings() {
         mFrontBackSwitcher.setVisibility(View.VISIBLE);
+        mCshSwitcher.setVisibility(View.VISIBLE);
         if(TsMakeupManager.HAS_TS_MAKEUP) {
             mTsMakeupSwitcher.setVisibility(View.VISIBLE);
         } else {
diff --git a/vendor/qcom/proprietary/common/restriction_checker/config.pyc b/vendor/qcom/proprietary/common/restriction_checker/config.pyc
index 0e3bdae..c526263 100644
Binary files a/vendor/qcom/proprietary/common/restriction_checker/config.pyc and b/vendor/qcom/proprietary/common/restriction_checker/config.pyc differ

发布了18 篇原创文章 · 获赞 6 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_37207639/article/details/103783675
今日推荐