高严情妇杨珊照片,海南临高,椒江男科医院
<span style="font-family: arial, helvetica, sans-serif;">如果理解了android的设计的原理, 其实这个修改原理十分简单, 比一些网上流出来的粗暴的修改方式既美观又实用。</span>
修改分为三部分:
1: 上层(java)修改
既然设计到屏幕的修改, 肯定想到了直接修改wms(比较粗暴的方式)。
其实android的很多的需求都是通过配置文件来的, 这么明显的设计需求只要去找相应的配置就可以了。
core/res/res/values/config.xml
<bool name="config_supportautorotation"><span style="color:#ff0000;">false</span></bool> <integer name="config_lidopenrotation"><span style="color:#ff0000;">90</span></integer>
修改后发现开机后, 开机画面是横屏显示的,进入锁屏界面, 屏幕做了一次旋转操作, 这个时候窗口才真正的横屏。
跟需求还不一样, 进入锁屏前需要横屏。
所以需要修改wms的默认方向。
/services/core/java/com/android/server/wm/windowmanagerservice.java
int mrotation = <span style="color:#ff0000;">1</span>;
修改后开机发现: 开机画面启动后是竖屏的, 运行一段时间变成横屏, 进入锁屏界面, 也是横屏, 不用再做横竖切换。
2: 底层(c++)修改
开机启动画面, 刚开始的时候是竖屏的。
原因很简单: 底层的sf初始化的时候肯定是竖屏的得跟wms匹配。 所以修改也很简单。
framework/native/services/surfaceflinger/displaydevice.cpp
// initialize the display orientation transform. setprojection(displaystate::<span style="color:#ff6666;">eorientation90</span>, mviewport, mframe);
再开机发现问题来了, 开机画面显示有问题, 而且进入到锁屏界面前也会闪一下。
3: bootanimation 修改
到第二部的修改一直都很顺利, 而且分析的效果跟修改后的显示也是比较相符的。
但是出现的一闪的画面, 让我比较苦恼, 一直以为是修改的不够彻底, 一直找其他初始化的地方是否没修改, 找了半天没找到相关的修改, 因为应该考虑的地方都已经修改了。
所以接下来只能看bootanimation了。
终于发现了原因:
status_t status = surfacecomposerclient::getdisplayinfo(dtoken, &<span style="color:#ff0000;">dinfo</span>);
// create the native surface sp<surfacecontrol> control = session()->createsurface(string8("bootanimation"), dinfo<span style="color:#ff0000;">.h</span>, dinfo<span style="color:#ff0000;">.w</span>, pixel_format_rgb_565);
surface申请的时候是按照竖屏申请的, 这个时候我们的屏幕已经是横屏了。
修改后运行, 发现完美解决了开机横屏的问题。
对于进入锁屏前一闪的问题: 这个也是由bootanimation导致, 因为bootanimation开始的时候是竖屏, wms设置屏幕为横屏的时候, bootanimation还没有消失, 所以导致了一闪的问题。
抓住这个修改主线, 不论android怎么变, 是之前4.0 还是将来的6.0, 都是可以修改的。 (ps: 这里不涉及fastboot的logo的修改, 这个修改更简单 替换图片就可以了)
以上所述是小编给大家介绍的android 5.0 开机横屏修改方法,希望对大家有所帮助
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android apk 项目一键打包并上传到蒲公英的实现方法
Android 自定义LineLayout实现满屏任意拖动功能的示例代码
android 限制某个操作每天只能操作指定的次数(示例代码详解)
Android 集成 google 登录并获取性别等隐私信息的实现代码
网友评论