CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 6762|回复: 3

屏幕旋转180度的问题

[复制链接]
发表于 2016-4-3 16:08:21 | 显示全部楼层 |阅读模式
我修改了以下位置,在进入android系统之后都是正常的。
但是开机的时候cubietech的logo和开机动画还是正向显示,在开机动画持续一段时间之后,才会翻转180度。
自己是根据网上别人其他rom的修改例子改的,不知道是不是有不对的地方,大家帮我看看?

1)修改设置的属性值
打开文件:device/softwinner/kylin-cubieboard4/kylin_cubieboard4.mk
修改属性:ro.sf.hwrotation=180
2)设置窗体默认显示方向
frameworks/native/services/surfaceflinger/SurfaceFlinger.cpp中找到字段:d.orientation = DisplayState::eOrientationDefault;,修改为d.orientation = DisplayState::eOrientation180;
3)设置窗体动画旋转方向
在frameworks/base/core/java/android/view/Surface.java加入方法
/** @hide */
public static int getDefaultRotation() {
return android.os.SystemProperties.getInt(“ro.sf.hwrotation”,0);
}
/** @hide */
public static int getDefaultRotationIndex() {
int rotation=getDefaultRotation();
switch(rotation){
case 0:
return ROTATION_0;
case 90:
return ROTATION_90;
case 180:
return ROTATION_180;
case 270:
return ROTATION_270;
}
return ROTATION_0;
}
同时在frameworks/base/services/java/com/android/server/wm/ScreenRotationAnimation.java
修改deltaRoataion为deltaRoataion(rotation.Surface.getDefaultRotationIndex())


回复

使用道具 举报

发表于 2016-4-23 10:04:00 | 显示全部楼层
那现在,找到了好的解决方法没?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-5-22 15:50:44 | 显示全部楼层
Geek 发表于 2016-4-23 10:04
那现在,找到了好的解决方法没?

没有,没高人给我解答啊。
只能把启动图片倒过来,动画做了个上下对称的,看不出来屏幕突然翻转。
回复 支持 反对

使用道具 举报

发表于 2016-5-24 09:43:01 | 显示全部楼层
雪化水 发表于 2016-5-22 15:50
没有,没高人给我解答啊。
只能把启动图片倒过来,动画做了个上下对称的,看不出来屏幕突然翻转。
...

哈哈,这也是个办法。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-3-28 21:15 , Processed in 0.024405 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部