Android系統(tǒng)可以通過Overlay機制讓你可以選擇性地覆蓋你的主題,可以根據(jù)產(chǎn)品類型動態(tài)編譯更換相應(yīng)的主題闯袒,如果你在同一套代碼里面有不同UI風(fēng)格要求(如不同的壁紙雷蹂,部分apk界面擁有不同的界面)铺浇,這時候就使用使用Overlay方法却舀。
以下介紹我自己的應(yīng)用黑低,同一產(chǎn)品代碼目錄下有多個UI界面顯示的需求(或者客戶定制界面需求)赘艳,因此我在我device.mk下面定義了根據(jù)不同的產(chǎn)品做出選擇不同的overlay目錄,詳細(xì)如下
DEVICE_SOURCES := device/mstar/mango
ifeq ($(BUILD_VERSION),MEETING)
DEVICE_PACKAGE_OVERLAYS := $(DEVICE_SOURCES)/overlay_meeting
else ?ifeq ($(BUILD_VERSION),EDU)
DEVICE_PACKAGE_OVERLAYS := $(DEVICE_SOURCES)/overlay_edu
endif
然后在overlay目錄中替換相應(yīng)的資源文件克握。