android2.3中webkit在webview的一个更新
在实际应用中,android2.3的浏览器中添加了横竖屏切换的平滑滑动的效果。
Browser的AndroidManifest.xml中
1. <activity android:name="BrowserActivity"
2. android:label="@string/application_name"
3. android:launchMode="singleTask"
4. android:alwaysRetainTaskState="true"
5. android:configChanges="orientation|keyboardHidden"
6. android:theme="@style/BrowserTheme"
7. android:windowSoftInputMode="adjustResize" >
可以看到配置了android:configChanges="orientation|keyboardHidden"属性,而在BrowserActivity的onConfigurationChanged()方法中没发现有关于页面重绘的操作。而在framework/base/core/java/android/webkit文件夹中的webview中的
1. protected void onConfigurationChanged (Configuration newConfig) {
2.
3. super.onConfigurationChanged(newConfig);
4.
5. int preRotateWidth;
6. int preRotateHeight;
7.
8. Display display = ((WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
9. preRotateWidth = display.getWidth();
10. preRotateHeight = display.getHeight();
11. int orientation = display.getRotation();
12. orientation = orientation * 90;
13.
14. if (orientation != mOrientation)
15. {
16. float angle = (float)(mOrientation - orientation);
17. if (angle > 180.0f)
18. {
19. angle -= 360.0f;
20. }
21. else if (angle < -180.0f)
22. {
23. angle += 360.0f;
24. &nbs
相关新闻>>
- 发表评论
-
- 最新评论 更多>>