一.overlay 介绍
android overlay 机制允许在不修改packages中apk的情况下,来自定义 framework和package中的资源文件,实现资源的定制。来达到显示不同的ui的目的.
二.overlay编译流程分析
1.添加overlay 目录
1.1 product overlays与device overlays
有两种不同的overaly目录定义,来影响最终的效果:
product_package_overlays: used by a particular product
device_package_overlays: used several products that share a common device model
如果包含同一资源,那么 product_package_overlays 将覆盖 device_package_overlays 中的。
product_package_overlays 和 device_package_overlays 功能是一样的,只是优先级不一样:product_package_overlays 优先于 device_package_overlays。
添加overlay目录,为了添加一个overlay目录, 需要修改产品的makefile:
例:
#/device/s3graphics/zx2000/zx2k_hdtv.mk
334 # overlay
335 device_package_overlays := \
336 device/s3graphics/zx2000/overlay \
337 device/s3graphics/zx2000/overlay/location