Android Framework利用OpenGL修改开机动画

目录

效果展示

实现步骤

1.修改BootAnimation

这里我们需要修改BootAnimation.h和BootAnimation.cpp



首先由于我们是多绘制了一个图片,因此我们需要多增加一个纹理,所以需要先修改BootAnimation.h,把mAndroid这个Texture数组改为3(之前为2)



然后在BootAnimation.cpp中修改BootAnimation::android()函数,这里面是默认的开机动画,其中有两张开机动画需要的图片,图片资源的位置在/home/itfitness/Android/android-8.1.0_r1/frameworks/base/core/res/assets/images下

所以我们要增加图片也需要把图片放到该文件夹下



然后我们仿照之前的方式将图片加载进来

由于之前OpenGL的绘制只在特定区域,因此我们也需要把这块特定区域的大小进行修改,让它能包含新加的图片

接下来就是最后的绘制,我们也仿照源码的绘制方式,不过需要调整下绘制的位置,这里我是让图片在水平居中,然后在Android文字上面
2.编译运行

修改完后,编译源码(注意:如果之前没跑模拟器,还需要配置下环境再编译)

#如果之前没跑模拟器需要配置下环境
第一步:. build/envsetup.sh
第二步:lunch
make ANDROID_COMPILE_WITH_JACK=false

然后运行模拟器

emulator

你可能感兴趣的:(Android Framework利用OpenGL修改开机动画)