MTK6572横屏的调试过程
电视剧集:系统MTK缺省的系统源代码,Phone模式。底部有三个虚拟按键。需求为,设置成默认横屏,设定一个合理的虚拟按键方案。
----------------------------------------------------------------------------------------------------
1. 横屏
是逆时针的。须要兴许解决的问题:Uboot、Kernel、开关机动画须要替换成横屏的资源。
2. 重力传感器xy轴反转
一般改变默认的屏幕方向后。都是必须调整重力传感器方向的。修改例如以下:
3. 导航Bar看不见图标
这个是横屏后遇到的一个问题,当航Bar仅仅看到黑条,在屏幕0/180度时点击无效。90/270度时点黑条的不论什么地方底部会有Glow的光晕效果和震动效果,可是键值全都是recentApp。对照正常的当航Bar,recentApp是横向布局时的第一个按键,联系到我们改动了屏幕方向,会不会跟布局方向有关呢?找到系统资源的全局定义文件。改动当航Bar的宽度,原来的是42dip改为100dip。又一次编译,就能够看到真相了:导航Bar时竖向放置的。
找到问题了。我们将导航Bar布局文件里。横屏布局和竖屏布局调换。就能够正常显示了。记得将前面导航Bar的宽度还原。
4. 屏蔽导航Bar
这个改动能够有三处,选择最底层的改动方式。
5. 个虚拟按键(back、home、recApp、menu)
这个改动所有在SystemUI.apk中,首先改动布局文件,为状态栏加入四个按键
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZWNob2ppYW5neXFfZmlnaHQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
四个虚拟按键。除了recentApp须要发送Intent来触发。其它三个键都是直接绑定了键值,能够直接使用。以下要做的事情就是在PhoneStatusBar中实现recentApp点击动作的响应。參考平板模式下statusBar中的实现改动就可以。
最后上一张效果图
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZWNob2ppYW5neXFfZmlnaHQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
Doc文档和SystemUI源代码已经上传,我需要的朋友可以到资源能够下载。
版权声明:本文博客原创文章。博客,未经同意,不得转载。
MTK6572横屏的调试过程的更多相关文章
- 关于火狐浏览器在开发调试过程中,出现javascript:void(0)的状态
		
关于火狐浏览器在开发调试过程中,出现javascript:void(0)的状态 由于火狐浏览器没有安装 Adobe Flash Player 19 NPAPI这个插件 安装好了之后就可以直接运行了
 - S3C6410裸奔之旅——RVDS2.2编译、仿真、调试过程 LED流水灯---转的
		
S3C6410裸奔之旅——RVDS2.2编译.仿真.调试过程 LED流水灯 (2012-10-13 23:56:30) 转载▼ 标签: s3c6410裸奔 ok6410 rvds2.2 rvds2.2 ...
 - MYSQL存储过程调试过程
		
mysql不像oracle有plsqldevelper工具用来调试存储过程,所以有几种简单的方式追踪执行过程: 1.用一张临时表,记录调试过程: 2.直接在存储过程中,增加select xxx,在控 ...
 - stm32--FatFs调试过程(SPIFlash)
		
移植方法参见我的另一篇博客:<stm32--FatFs移植(SPIFlash)>. 本文仅记录在初次移植完成后,遇到的问题,和解决的过程. 调试记录: 问题1:f_open返回3,即磁盘没 ...
 - Android APP 调试过程中遇到的问题。
		
调试过过程中APP安装完启动后有的时候会异常退出,报这个错误.有的时候可以直接启动.查找不到原因.网上说把commit方法替换成commitAllowingStateLoss() 也无效. Andro ...
 - 调试过程中发现按f5无法走进jdk源码
		
debug 模式 ,在fis=new FileInputStream(file); 行打断点 调试过程中发现按f5无法走进jdk源码 package com.lzl.spring.test; impo ...
 - 0xe7f001f0!?NDK调试过程,无故抛出SIGSEGV。
		
arm调试过程,如果抛一个SIGSEGV,地址在 0xe7f001f0 附近,原因居然是因为我在调试.当我使用n指令跳到下一行代码时,往往变成了continue指令一样地执行.还不确定地抛出SIGSE ...
 - VS·调试过程中某个操作导致调试突然退出之解决方案
		
阅文时长 | 0.11分钟 字数统计 | 232字符 主要内容 | 1.引言&背景 2.声明与参考资料 『VS·调试过程中某个操作导致调试突然退出之解决方案』 编写人 | SCscHero 编 ...
 - C语言调试过程中duplicate symbol错误分析
		
说明:在我们调试C语言的过程中,经常会遇到duplicate symbol错误(在Mac平台下利用Xcode集成开发环境).如下图: 一.简单分析一下C语言程序的开发步骤. 由上图我们可以看出C语言由 ...
 
随机推荐
- 关于读style元素定义样式表兼容性
			
<span style="font-size:18px;"></span><pre name="code" class=" ...
 - C#中的关键字
			
abstract event new struct as explicit null switch base extern object this bool false operator throw ...
 - javascript实现的一个信息提示的小功能/
			
//什么状况.CSDN的排版怎么这么多状况,还是本人太次?调整几次都没弄好.最后一遍了-- 最近由于公司业务问题.须要做一些面向公众的平台,于是对UI要求会高一点, 对于传统的alert的这样的方式来 ...
 - 怎样配置nginx同一时候执行不同版本号的php-fpm
			
在/usr/local/php/etc/php-fpm.conf里找到 listen = 127.0.0.1:9000 将port9000改动为9001 在对应的nginx配置里也做相同的port改动
 - 【Cocos2d-x】源代码分析之 2d/ui/Widget
			
从今天開始 咱也模仿 红孩儿这些大牛分析源代码 ,因为水平有限 不正确之处欢迎狂喷.哈哈. #ifndef __UIWIDGET_H__ #define __UIWIDGET_H__ #include ...
 - play framework2.5.
			
play framework2 的学习笔记 https://github.com/playframework/playframework https://github.com/playframewor ...
 - jQuery插件使用和写法
			
jQuery插件分类3中: 1.封装对象方法的插件. 2.封装全局函数的插件. 3.选择器插件. jQuery插件机制 jQuery提供了两个用于扩展jQuery功能的方法: 1.jQuery.fn. ...
 - Redis c/c++, java client连接
			
Redis 介绍 redis这个想必大家都了解,关于redis的安装參考这里,redis使用文档參见这里,英文文档. Redis Cclient的用法 Redis的cclient Hiredis使用比 ...
 - oralce 获取自定义主键编码,有并发问题
			
F_GET_SEQUENCE,功能函数,当多个服务同时调用此函数,可能产生并发问题,待解决,加主键. CREATE OR REPLACE Function f_Get_Sequence(As_Comp ...
 - 让Emeditor支持markdown编辑博客
			
让Emeditor支持markdown编辑博客 1. 关于高亮显示 2.生成HTML文件并预览 用惯了Emeditor,最近又开始学习用markdown写博客,怎么让Emeditor支持markdow ...