androdi 9.0 P版本 高通相机UI布局调整

调试方法:一直以为需要重启,其实每个系统APP 都是可以用下面的这样的方式去调试的。但是framework的有的还需要重启。

D:\>adb push Z:\p80\P80_MG\out\target\product\msm8953_64\system\priv-app\SnapdragonCamera\SnapdragonCamera.apk system/priv-app/SnapdragonCamera/   && adb shell am force-stop  org.codeaurora.snapcam

 

相机 各种按钮布局UI主要是

packages/apps/SnapdragonCamera/res/layout/camera_controls.xml

 packages/apps/SnapdragonCamera/src/com/android/camera/PhotoModule.java
 packages/apps/SnapdragonCamera/src/com/android/camera/VideoModule.java
packages/apps/SnapdragonCamera/src/com/android/camera/ui/ModuleSwitcher.java
packages/apps/SnapdragonCamera/src/com/android/camera/ui/RotatableLayout.java
 

具体修改,左右两边的按钮布局交换位置

 

diff --git a/packages/apps/SnapdragonCamera/res/layout/camera_controls.xml b/packages/apps/SnapdragonCamera/res/layout/camera_controls.xml
index e3f6829..5e33709 100755
--- a/packages/apps/SnapdragonCamera/res/layout/camera_controls.xml
+++ b/packages/apps/SnapdragonCamera/res/layout/camera_controls.xml
@@ -89,7 +89,6 @@
         android:layout_height="@dimen/capture_size"
         android:layout_gravity="top|right"
         android:background="@android:color/transparent"
-        android:rotation="90"
         android:contentDescription="@string/switch_photo_filmstrip"
         android:scaleType="fitCenter" />
 
diff --git a/packages/apps/SnapdragonCamera/src/com/android/camera/PhotoModule.java b/packages/apps/SnapdragonCamera/src/com/android/camera/PhotoModule.java
index c7c6857..5c8c236 100755
--- a/packages/apps/SnapdragonCamera/src/com/android/camera/PhotoModule.java
+++ b/packages/apps/SnapdragonCamera/src/com/android/camera/PhotoModule.java
@@ -2313,6 +2313,7 @@ public class PhotoModule
         // We keep the last known orientation. So if the user first orient
         // the camera then point the camera to floor or sky, we still have
         // the correct orientation.
+
         if (orientation == OrientationEventListener.ORIENTATION_UNKNOWN) return;
         int oldOrientation = mOrientation;
         mOrientation = CameraUtil.roundOrientation(orientation, mOrientation);
@@ -2325,11 +2326,12 @@ public class PhotoModule
                 }
             }
             mUI.tryToCloseSubList();
-            mUI.setOrientation(mOrientation, true);
+            mUI.setOrientation(mOrientation-90, true);
             if (mGraphView != null) {
                 mGraphView.setRotation(-mOrientation);
             }
         }
+      //  android.util.Log.d("ssssssp3", "photo onOrientationChanged:  orientation ="+orientation +"   mOrientation = "+mOrientation + " oldOrientation ="+ oldOrientation);
 
         // Show the toast after getting the first orientation changed.
         if (mHandler.hasMessages(SHOW_TAP_TO_FOCUS_TOAST)) {
diff --git a/packages/apps/SnapdragonCamera/src/com/android/camera/VideoModule.java b/packages/apps/SnapdragonCamera/src/com/android/camera/VideoModule.java
index 183815b..3fcba4b 100755
--- a/packages/apps/SnapdragonCamera/src/com/android/camera/VideoModule.java
+++ b/packages/apps/SnapdragonCamera/src/com/android/camera/VideoModule.java
@@ -685,7 +685,7 @@ public class VideoModule implements CameraModule,
                 mCameraDevice.setParameters(mParameters);
             }
             mUI.tryToCloseSubList();
-            mUI.setOrientation(newOrientation, true);
+            mUI.setOrientation(newOrientation-90, true);
         }
 
         // Show the toast after getting the first orientation changed.
diff --git a/packages/apps/SnapdragonCamera/src/com/android/camera/ui/ModuleSwitcher.java b/packages/apps/SnapdragonCamera/src/com/android/camera/ui/ModuleSwitcher.java
old mode 100644
new mode 100755
index d96775d..2465237
--- a/packages/apps/SnapdragonCamera/src/com/android/camera/ui/ModuleSwitcher.java
+++ b/packages/apps/SnapdragonCamera/src/com/android/camera/ui/ModuleSwitcher.java
@@ -358,7 +358,8 @@ public class ModuleSwitcher extends RotateImageView
         } else {
             mTranslationX = -w / 3;
             mTranslationY = h - getHeight();
-            mPopup.layout(getLeft(), getBottom() - h, getLeft() + w, getBottom());
+            mPopup.layout(getLeft()-250, getBottom() - h, getLeft() -250+ w, getBottom());
+         //   android.util.Log.d("sssssss lay", "layoutPopup: getLeft() =" +getLeft() +" h  =" + h +"getBottom = "+getBottom() );
         }
     }
 
diff --git a/packages/apps/SnapdragonCamera/src/com/android/camera/ui/RotatableLayout.java b/packages/apps/SnapdragonCamera/src/com/android/camera/ui/RotatableLayout.java
old mode 100644
new mode 100755
index 6867e6a..9d7ac17
--- a/packages/apps/SnapdragonCamera/src/com/android/camera/ui/RotatableLayout.java
+++ b/packages/apps/SnapdragonCamera/src/com/android/camera/ui/RotatableLayout.java
@@ -115,7 +115,7 @@ public class RotatableLayout extends FrameLayout {
         if (!mIsDefaultToPortrait) {
             return (rotation + 90) % 360;
         }
-        return rotation;
+        return rotation-180;
     }
 
     public void checkLayoutFlip() {

 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值