mtk使用android开关机动画,MTK 关机充电动画错位问题

现象:

关机状态下,充电图片和动画错位问题

原因:

主要是因为分辨率没有配置对。

解决方案:

路径:

1.vendor/mediatek/proprietary/bootable/bootloader/lk/project/{project}.mk

2.device/mediateksample/{project}/ProjectConfig.mk

11cfb244edf1?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

image.png

修改以上两个文件中BOOT_LOGO这和宏对应的分辨率是正确的,图中项目用的是wsvga,当然还有wxga,qhd等待分辨率

如果修改对了分辨率(对应目录下的图片也是当前分辨率的),还是存在充电动画错位问题的话

那么修改如下文件

路径:

vendor/mediatek/proprietary/external/libshowlogo/cust_display.h

微调相应的数值 直到对应为止

11cfb244edf1?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

image.png

修改开机动画,是在公共目录下修改的才能生效的,但是会影响到别的项目,下图就是我改了自己的项目,影响到别人的惨痛教训!!!

11cfb244edf1?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

S9719项目

客制化关机充电动画路径

vendor/mediatek/proprietary/external/libshowlogo/show_animation_common.c

11cfb244edf1?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

图1

图1可以看到,show_animation_common.c最终引入的是当前目录下的cust_display.h,

cust_display.h是用来客制化关机充电动画的,

这个是公共路径,修改这里会影响所有的项目

实际上,项目下也有cust_display.h这个文件

vendor/mediatek/proprietary/bootable/bootloader

/lk/target/{Project}/include/target/cust_display.h

1.方法1-懒人办法

在编译的时候,让项目下的cust_display.h覆盖公共路径下的cust_display.h,这样只会单独影响自己的项目,不会影响到别的项目!

device/mediateksample/{Project}/device.mk

#add by zcf for charging ui

$(shell cp -r

vendor/mediatek/proprietary/bootable/bootloader

/lk/target/{Project}/include/target/cust_display.h

vendor/mediatek/proprietary/external/libshowlogo/cust_display.h

)

这行代码,意味着编译自己项目时,把 vendor/mediatek/proprietary/bootable/bootloader

/lk/target/{Project}/include/target/cust_display.h的文件

代替 vendor/mediatek/proprietary/external/libshowlogo/cust_display.h

方法2

1.定义宏

device/mediateksample/项目名/ProjectConfig.mk

AUTO_ADD_GLOBAL_DEFINE_BY_NAME = CUSTOM_CHARGE_LOGO

CUSTOM_CHARGE_LOGO=yes

加入宏控制

vendor/mediatek/proprietary/external/libshowlogo/Android.mk

ifeq ($(CUSTOM_CHARGE_LOGO), yes)

LOCAL_CFLAGS += -DCUSTOM_CHARGE_LOGO

endif

3.修改代码

vendor/mediatek/proprietary/external/libshowlogo/cust_display.h

找到对应分辨率的,该项目用的分辨率是WSVGA

11cfb244edf1?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

image.png

方法3

尝试引用自己项目下的libshowlog库,而不是用公共目录下的libshowlogo

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值