theme / projekt.commons.theme / OverlayBuilder
OverlayBuilder¶
class OverlayBuilder
A class for building overlays.
Parameters¶
packageName - Overlay package name.
targetPackageName - Overlay target package name.
timestamp - install timestamp, System.currentTimeMillis can be used for this.
versionCode - Overlay version code.
versionName - Overlay version name.
label - Overlay package label.
metaData - Collections of metadata to be added to the overlay manifest.
outDir - target directory to put the generated overlay.
Types¶
| Name | Summary |
|---|---|
| Result | sealed class ResultThis class represents the result of exec. |
Constructors¶
| Name | Summary |
|---|---|
| <init> | OverlayBuilder(packageName:String, targetPackageName:String, timestamp:Long, versionCode:Int? = null, versionName:String? = null, label:String? = null, metaData:ArrayMap<String,String>? = null, outDir:File= File(ThemeApplication.instance.externalCacheDir, "overlays"))A class for building overlays. |
Functions¶
| Name | Summary |
|---|---|
| addExtraBasePackage | fun addExtraBasePackage(basePackage:String):UnitAdds extra base package (APK) to compile the overlays with. Equivalent with the -I modifiers on AAPT. |
| addResourceDir | fun addResourceDir(resDir:File):UnitAdds directory of resources to be compiled. Equivalent with the -S modifiers on AAPT. |
| exec | fun exec():OverlayBuilder.ResultRuns the overlay builder. |
| setAssetDir | fun setAssetDir(_assetDir:File):UnitSets directory of asset to be compiled. Equivalent with the -A modifiers on AAPT. |