遇到尺寸和分辨率比较大的机型,会遇到虚拟按键点击范围过大的问题,有些客户认为这样会影响功能,需要把点击范围控制在按压的灰色阴影内。刚开始任务是改布局文件,修改其控件范围大小可以,结果不行,再通过dpi来调整布局,最终也还是无法缩小,最终找到NavigationBarView.java这个类里面有按键的点击事件,终于可以解决问题了,直接上干货
— a/u0/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/navigationbar/NavigationBarView.java
+++ b/u0/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/navigationbar/NavigationBarView.java
@@ -921,6 +921,15 @@ public class NavigationBarView extends FrameLayout {
}
private void updateCurrentView() {
-
//wdl add
-
if (mCurrentRotation == Surface.ROTATION_0
-
|| mCurrentRotation == Surface.ROTATION_180) {
-
setPadding(