雪化水 发表于 2016-4-3 16:08:21

屏幕旋转180度的问题

我修改了以下位置,在进入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())


Geek 发表于 2016-4-23 10:04:00

那现在,找到了好的解决方法没?:dizzy:

雪化水 发表于 2016-5-22 15:50:44

Geek 发表于 2016-4-23 10:04 static/image/common/back.gif
那现在,找到了好的解决方法没?

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

Geek 发表于 2016-5-24 09:43:01

雪化水 发表于 2016-5-22 15:50 static/image/common/back.gif
没有,没高人给我解答啊。
只能把启动图片倒过来,动画做了个上下对称的,看不出来屏幕突然翻转。
...

哈哈,这也是个办法。
页: [1]
查看完整版本: 屏幕旋转180度的问题