kernel logo到开机动画之间闪现黑屏
来源:互联网 发布:ubuntu安装apache2.4 编辑:程序博客网 时间:2024/05/17 22:43
1. 这个现象是因为,在BootAnimation开始绘图之前,会先做一次clear screen的动作,避免出现前面的图干扰到BootAnimation的显示。这是Google default design,虽然不可避免,但是可以优化。
优化方法:
通过check main_log先确认播放开机动画是哪个function,在对应function删除clear screen的动作的对应代码。
/frameworks/base/cmds/bootanimation/BootAnimation.cpp
bool BootAnimation::android(){ initTexture(&mAndroid[0], mAssets, "images/android-logo-mask.png"); initTexture(&mAndroid[1], mAssets, "images/android-logo-shine.png");/*----------------------------删除clear screen对应code-------------------------*/// clear screen glShadeModel(GL_FLAT); glDisable(GL_DITHER); glDisable(GL_SCISSOR_TEST); glClearColor(0,0,0,1); glClear(GL_COLOR_BUFFER_BIT); eglSwapBuffers(mDisplay, mSurface);/*----------------------------删除clear screen对应code-------------------------*/ glEnable(GL_TEXTURE_2D); glTexEnvx(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
bool BootAnimation::movie()/*----------------------------删除clear screen对应code-------------------------*/ // clear screen glShadeModel(GL_FLAT); glDisable(GL_DITHER); glDisable(GL_SCISSOR_TEST); glDisable(GL_BLEND); glClearColor(0,0,0,1); glClear(GL_COLOR_BUFFER_BIT); eglSwapBuffers(mDisplay, mSurface);/*----------------------------删除clear screen对应code-------------------------*/
bool BootAnimation::MTKmovie()/*----------------------------删除clear screen对应code-------------------------*/ // clear screen glDisable(GL_DITHER); glDisable(GL_SCISSOR_TEST); glDisable(GL_BLEND); glClear(GL_COLOR_BUFFER_BIT); eglSwapBuffers(mDisplay, mSurface);/*----------------------------删除clear screen对应code-------------------------*/
0 0
- kernel logo到开机动画之间闪现黑屏
- kernel logo到开机动画之间闪现黑屏(android 5.X)
- kernel logo到开机动画之间闪现黑屏(android 5.X)
- kernel logo到开机卡通片之间闪现黑屏(android 5.X)
- Android 如何解决开机过程kernel logo到开机动画黑屏问题
- 开机logo.开机动画
- kernel开机logo总结
- kernel开机logo总结
- Android kernel LOGO 动画
- Android 开机logo动画
- android 开机logo 开机动画
- android开机动画与logo
- mtk编译 , 开机动画/logo
- android 修改开机logo、动画
- 修改开机logo和动画
- android 开机动画logo介绍
- 安卓开机LOGO动画
- 自定义开关机动画,开机logo
- ionic 自动生成多尺寸的图标和splash图
- 第十一周项目1-验证算法(3)-中序线索化二叉树算法的验证
- Android属性动画应用超简单代码打造酷炫扇形(卫星),圆形菜单
- 第11周项目1-验证算法(1)层次遍历算法的验证
- C#遍历指定文件夹中的所有文件
- kernel logo到开机动画之间闪现黑屏
- 第11周项目1-二叉树构造算法的验证
- c++学习记录
- 分辨率适配
- AngularJS中使用$resource
- window.location 与 window.open
- 敏捷开发系列学习总结(7)——敏捷开发的10大指导原则
- 有关字符组的编程
- DBGRIDEH导出EXECL