需求:
Android13 MtkCamera右上角的前后摄切换点击范围小导致经常点击无反应,需增大view宽度
跟踪代码可找到对应资源文件:vendor\mediatek\proprietary\packages\apps\Camera2\feature\setting\cameraswitcher\res\
根据vendor\mediatek\proprietary\packages\apps\Camera2\feature\setting\cameraswitcher\src\com\mediatek\camera\feature\setting\CameraSwitcher.java代码中的:
mAppUi.addToQuickSwitcher(mSwitcherView, 0);
追踪可知最后是调用:/vendor/mediatek/proprietary/packages/apps/Camera2/host/src/com/mediatek/camera/ui/QuickSwitcherManager.java中的updateQuickItems()
private void updateQuickItems() {float density = mApp.getActivity().getResources().getDisplayMetrics().density;int marginInPix = (int) (MARGIN_IN_DP * density);if (mQuickSwitcherLayout != null && mQuickSwitcherLayout.getChildCount() != 0) {mQuickSwitcherLayout.removeAllViews();}if (mQuickSwitcherLayout != null) {Iterator iterator = mQuickItems.entrySet().iterator();while (iterator.hasNext()) {Map.Entry map = (Map.Entry) iterator.next();View view = (View) map.getValue();LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(100,ViewGroup.LayoutParams.WRAP_CONTENT);params.setMargins(marginInPix, 0, 0, 0);view.setLayoutParams(params);mQuickSwitcherLayout.addView(view);}updateViewOrientation();}}
修改宽度为需要大小即可