MTK6572横屏的调试过程

电视剧集:系统MTK缺省的系统源代码,Phone模式。底部有三个虚拟按键。需求为,设置成默认横屏,设定一个合理的虚拟按键方案。

----------------------------------------------------------------------------------------------------

1.      横屏

改动转屏的角度为0。所以从效果看,旋转270是逆时针的。须要兴许解决的问题:UbootKernel、开关机动画须要替换成横屏的资源。

 

2.      重力传感器xy轴反转

一般改变默认的屏幕方向后。都是必须调整重力传感器方向的。修改例如以下:

 

3.      导航Bar看不见图标

这个是横屏后遇到的一个问题,当航Bar仅仅看到黑条,在屏幕0/180度时点击无效。90/270度时点黑条的不论什么地方底部会有Glow的光晕效果和震动效果,可是键值全都是recentApp。对照正常的当航BarrecentApp是横向布局时的第一个按键,联系到我们改动了屏幕方向,会不会跟布局方向有关呢?找到系统资源的全局定义文件。改动当航Bar的宽度,原来的是42dip改为100dip。又一次编译,就能够看到真相了:导航Bar时竖向放置的。

找到问题了。我们将导航Bar布局文件里。横屏布局和竖屏布局调换。就能够正常显示了。记得将前面导航Bar的宽度还原。

 

4.      屏蔽导航Bar

这个改动能够有三处,选择最底层的改动方式。

 

5.      在导航案右側加入4个虚拟按键(backhomerecAppmenu

这个改动所有在SystemUI.apk中,首先改动布局文件,为状态栏加入四个按键

 

 

四个虚拟按键。除了recentApp须要发送Intent来触发。其它三个键都是直接绑定了键值,能够直接使用。以下要做的事情就是在PhoneStatusBar中实现recentApp点击动作的响应。參考平板模式下statusBar中的实现改动就可以。


最后上一张效果图


Doc文档和SystemUI源代码已经上传,我需要的朋友可以到资源能够下载。

版权声明:本文博客原创文章。博客,未经同意,不得转载。

原文地址:https://www.cnblogs.com/bhlsheji/p/4686023.html