开机动画完毕后出现竖屏转横屏的现象
开机动画完毕后出现竖屏转横屏的现象
开机后第一帧是竖屏,log:
Line 4531: 05-25 03:49:50.286 814 814 V ViewRootImpl[FallbackHome]: Measuring DecorView@240e6d9[FallbackHome] in display 800x1280...Line 4532: 05-25 03:49:50.289 814 814 V ViewRootImpl[FallbackHome]: Measuring DecorView@240e6d9[FallbackHome] in display 800x1280...Line 4533: 05-25 03:49:50.289 814 814 V ViewRootImpl[FallbackHome]: Laying out DecorView@240e6d9[FallbackHome] to (800, 1280)
随后第二帧是横屏,横屏log:
Line 5316: 05-25 03:49:51.947 814 814 V ViewRootImpl[FallbackHome]: Measuring DecorView@d7c3dd1[FallbackHome] in display 1280x800...Line 5318: 05-25 03:49:51.954 814 814 I ViewRootImpl[FallbackHome]: host=w:1280, h:800, params={(0,0)(fillxfill) sim={adjust=pan} ty=BASE_APPLICATION fmt=TRANSPARENT wanim=0x10302feLine 5319: 05-25 03:49:51.954 814 814 I ViewRootImpl[FallbackHome]: fl=LAYOUT_IN_SCREEN LAYOUT_INSET_DECOR SHOW_WALLPAPER SPLIT_TOUCH HARDWARE_ACCELERATED DRAWS_SYSTEM_BAR_BACKGROUNDS
1 尝试将开机动画延长2-3秒关闭,FallbackHome不再显示出来。
修改如下:
ro.target.product=box
方法不适用,开机动画是竖屏,launcher是横屏,出现开机动画和launcher无法吻合叠加情况。
2 FallbackHome是个透明的acivity,这里将FallbackHome 设置成横屏无效,
<!-- Triggered when user-selected home app isn't encryption aware --><activity android:name=".FallbackHome"android:excludeFromRecents="true"android:label=""android:theme="@android:style/Theme.Translucent.NoTitleBar"android:screenOrientation="reverseLandscape"android:taskAffinity="com.android.settings.FallbackHome"><intent-filter android:priority="-1000"><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.HOME" /><category android:name="android.intent.category.DEFAULT" /></intent-filter></activity>
3 然后全屏,去掉状态栏,去掉壁纸,去掉navgationbar,保证不显示,看不到旋转动画,规避这个问题。
修改如下:
src/com/android/settings/FallbackHome.java
@@ -38,7 +38,7 @@ import android.util.Log;import android.view.View;import android.view.WindowManager.LayoutParams;import android.view.animation.AnimationUtils;
-
+import android.content.pm.ActivityInfo;import java.util.Objects;public class FallbackHome extends Activity {@@ -84,19 +84,18 @@ public class FallbackHome extends Activity {Settings.Global.DEVICE_PROVISIONED, 0) != 0;final int flags;if (!mProvisioned) {- setTheme(R.style.FallbackHome_SetupWizard);
- flags = View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
+ //setTheme(R.style.FallbackHome_SetupWizard);
+ flags = View.INVISIBLE | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;} else {- flags = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
- | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION;
+ flags = View.INVISIBLE | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;}mWallManager = getSystemService(WallpaperManager.class);if (mWallManager == null) {Log.w(TAG, "Wallpaper manager isn't ready, can't listen to color changes!");} else {- loadWallpaperColors(flags);
+ //loadWallpaperColors(flags);}getWindow().getDecorView().setSystemUiVisibility(flags);@@ -187,11 +186,9 @@ public class FallbackHome extends Activity {// current system ui color tints.private int updateVisibilityFlagsFromColors(WallpaperColors colors, int flags) {if ((colors.getColorHints() & WallpaperColors.HINT_SUPPORTS_DARK_TEXT) != 0) {- return flags | View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR
- | View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR;
+ return flags | View.INVISIBLE;}
- return flags & ~(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR)
- & ~(View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR);
+ return flags | View.INVISIBLE;}
验证pass,开机后看不到转屏现象。
开机动画完毕后出现竖屏转横屏的现象相关推荐
- 电脑开机屏幕闪烁后变成蓝屏无法启动怎么办?
电脑开机屏幕闪烁后变成蓝屏无法启动怎么办?有用户在将电脑开机之后,出现了屏幕会闪动的情况,接着电脑屏幕就变成蓝屏的了.而且再次启动的时候也是这样.这个情况下是我们的系统出现了问题,我们来看看如何去使用 ...
- 计算机还原桌面后黑屏,图文教您win7系统开机进入桌面后显示黑屏的恢复办法...
随着电脑的使用率越来越高,我们有时候可能会遇到win7系统开机进入桌面后显示黑屏问题,如果我们遇到了win7系统开机进入桌面后显示黑屏的问题,要怎么处理win7系统开机进入桌面后显示黑屏呢?我们只用1 ...
- 剪辑视频,教你将视频竖屏改横屏播放
剪辑的视频会发布在不同平台,而每个平台的要求都不一样,有些平台要求竖屏,有些平台可能使用横屏更合适,那么我们该如何将竖屏改为横屏呢?不会操作的朋友接着往下看吧,小编演示具体的操作步骤. 开始操作之前先 ...
- 如何将竖屏改横屏,并裁切多段视频画面
在剪辑过程中,该如何将多段竖屏视频转为横屏,并裁切画面呢?今天小编给分享一个新的技巧,下面一起来试试. 材料准备: 一台Win系统电脑 视频剪辑高手 多段视频素材 步骤演示: 运行视频剪辑高手,在剪辑 ...
- win10电脑黑屏只有鼠标箭头_电脑开机进入系统后显示黑屏,只能看到一个鼠标指针,如何解决?...
使用电脑时可能会遇到各种小问题,当电脑开机后进入系统后显示黑屏,看不到任何图标只有一个鼠标指针的情况,这是资源管理器没有正常加载并运行的原因.我们可以调出任务管理器重新启动下资源管理器,就可以让桌面图 ...
- 解决JZPlayer7.1.0版本点击重播后强制竖屏
项目中发现使用JZVideo(Github地址)的View播放视频,就算把View所在的Activity的屏幕方向设置为重力感应,视频结束后点击重播也会被改为竖屏并且重力感应设置失效. 7.1.0版本 ...
- android竖屏固定,ANDROID强制锁定竖屏_APP固定设置竖屏或横屏
1.XML锁定横屏或竖屏 在没有设置屏幕方向的情况下会默认设置为:android:screenOrientation="unspecified".即未指明屏幕方向.属性取值land ...
- php判断显示器横屏还是竖屏,判断横屏竖屏(三种)
在做移动端页面的时候经常会遇到需要判断横屏还是竖屏.下面将目前已知的通过HTML,CSS,JS三种判断方法记录下来,方便以后翻阅. 1.通过在html中分别引用横屏和竖屏的样式: //引用竖屏的CSS ...
- (转)ANDROID强制锁定竖屏_APP固定设置竖屏或横屏
1.XML锁定横屏或竖屏 在没有设置屏幕方向的情况下会默认设置为:android:screenOrientation="unspecified".即未指明屏幕方向.属性取值land ...
最新文章
- 【spring】di(依赖注入)使用实例
- MySQL----ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes
- 程序员面试题精选100题(27)-二元树的深度[数据结构]
- 【深度学习】PyTorch深度学习技术生态
- 精品教程--Android实战系列源码与教程
- 7-5 流水作业调度 (10 分)(思路+详解+johnson解析)Come Baby!!!!!!!!!!
- 23种设计模式 -比喻
- Python菜鸟入门:day01基础知识
- Google的Guava开发库快速快速入门
- Springmvc 应用Mongodb分页实现
- 9.深入浅出:集成运放内部电路分析——参考《模拟电子技术基础》清华大学华成英主讲
- 初识scratch,球拍,背景,障碍物的制作
- 汽车金融信用评分卡模型-论文毕业设计复现
- 阴暗的底层阶级版罗密欧与朱丽叶——甲贺忍法帖
- 百度搜索结果页面的参数 搜索框提示词搜索方式(rsv_sug2)
- linux 命令行管理员身份运行,任意位置以管理员身份打开CMD(命令提示符)
- 室内定位:基于NB/LTE Cat.1蜂窝网络的穿戴设备定位 BLE-4
- python爬虫post请求翻页_python爬虫如何POST request payload形式的请求
- 银行数据仓库体系实践(20)--浅谈银行数据仓库发展趋势
- Linux 下 启动 Oracle