当前位置: 移动技术网 > IT编程>移动开发>Android > Android 5.0 开机横屏修改方法

Android 5.0 开机横屏修改方法

2019年07月24日  | 移动技术网IT编程  | 我要评论

高严情妇杨珊照片,海南临高,椒江男科医院

<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 开机横屏修改方法,希望对大家有所帮助

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网