From dd3edf3c23d72bed6ddb0a0966424906cdd77aa9 Mon Sep 17 00:00:00 2001 From: Inkeliz Date: Sun, 24 Oct 2021 09:58:36 +0100 Subject: [PATCH] cmd/gogio: [android] add adaptive icon This change adds basic support for adaptive icons: https://developer.android.com/guide/practices/ui_guidelines/icon_design_adaptive Signed-off-by: Inkeliz --- cmd/gogio/androidbuild.go | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/cmd/gogio/androidbuild.go b/cmd/gogio/androidbuild.go index 42b633f8..78eb24fa 100644 --- a/cmd/gogio/androidbuild.go +++ b/cmd/gogio/androidbuild.go @@ -373,7 +373,8 @@ func exeAndroid(tmpDir string, tools *androidTools, bi *buildInfo, extraJars, pe resDir := filepath.Join(tmpDir, "res") valDir := filepath.Join(resDir, "values") v21Dir := filepath.Join(resDir, "values-v21") - for _, dir := range []string{valDir, v21Dir} { + v26mipmapDir := filepath.Join(resDir, `mipmap-anydpi-v26`) + for _, dir := range []string{valDir, v21Dir, v26mipmapDir} { if err := os.MkdirAll(dir, 0755); err != nil { return err } @@ -385,7 +386,20 @@ func exeAndroid(tmpDir string, tools *androidTools, bi *buildInfo, extraJars, pe {path: filepath.Join("mipmap-xhdpi", "ic_launcher.png"), size: 96}, {path: filepath.Join("mipmap-xxhdpi", "ic_launcher.png"), size: 144}, {path: filepath.Join("mipmap-xxxhdpi", "ic_launcher.png"), size: 192}, + {path: filepath.Join("mipmap-mdpi", "ic_launcher_adaptive.png"), size: 108}, + {path: filepath.Join("mipmap-hdpi", "ic_launcher_adaptive.png"), size: 162}, + {path: filepath.Join("mipmap-xhdpi", "ic_launcher_adaptive.png"), size: 216}, + {path: filepath.Join("mipmap-xxhdpi", "ic_launcher_adaptive.png"), size: 324}, + {path: filepath.Join("mipmap-xxxhdpi", "ic_launcher_adaptive.png"), size: 432}, }) + if err != nil { + return err + } + err = ioutil.WriteFile(filepath.Join(v26mipmapDir, `ic_launcher.xml`), []byte(` + + + +`), 0660) if err != nil { return err }