Android系統可以通過Overlay機制讓你可以選擇性地覆蓋你的主題,可以根據產品類型動態編譯更換相應的主題,如果你在同一套代碼里面有不同UI風格要求(如不同的壁紙,部分apk界面擁有不同的界面),這時候就使用使用Overlay方法。
以下介紹我自己的應用,同一產品代碼目錄下有多個UI界面顯示的需求(或者客戶定制界面需求),因此我在我device.mk下面定義了根據不同的產品做出選擇不同的overlay目錄,詳細如下
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目錄中替換相應的資源文件。