commit cdb0119baa25082e6cf67402e2f5d034bd67810f
| author | 斟酌 鵬兄 <tgckpg@gmail.com> |
| date | 2026-10-18T04:41:54Z |
| subject | Make icon adaptive |
commit cdb0119baa25082e6cf67402e2f5d034bd67810f
Author: 斟酌 鵬兄 <tgckpg@gmail.com>
Date: 2026-10-18T04:41:54Z
Make icon adaptive
---
app/src/main/AndroidManifest.xml | 2 +-
.../main/res/drawable/ic_launcher_foreground.xml | 8 ++
app/src/main/res/drawable/ic_music.xml | 91 +++++++++++-----------
app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml | 5 ++
app/src/main/res/mipmap-anydpi-v33/ic_launcher.xml | 6 ++
app/src/main/res/values/icon_colors.xml | 4 +
6 files changed, 69 insertions(+), 47 deletions(-)
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index e3e3d09..0e68713 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -6,7 +6,7 @@
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
<uses-feature android:name="android.hardware.bluetooth" android:required="false" />
- <application android:label="LoopDeck" android:theme="@style/AppTheme" android:allowBackup="false" android:icon="@drawable/ic_music">
+ <application android:label="LoopDeck" android:theme="@style/AppTheme" android:allowBackup="false" android:icon="@mipmap/ic_launcher" android:roundIcon="@mipmap/ic_launcher">
<activity android:name=".MainActivity" android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
diff --git a/app/src/main/res/drawable/ic_launcher_foreground.xml b/app/src/main/res/drawable/ic_launcher_foreground.xml
new file mode 100644
index 0000000..de56827
--- /dev/null
+++ b/app/src/main/res/drawable/ic_launcher_foreground.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Adaptive layers use a 108dp canvas; keep the symbol inside the 66dp safe zone. -->
+<inset xmlns:android="http://schemas.android.com/apk/res/android"
+ android:drawable="@drawable/ic_music"
+ android:insetLeft="20%"
+ android:insetTop="20%"
+ android:insetRight="20%"
+ android:insetBottom="20%" />
diff --git a/app/src/main/res/drawable/ic_music.xml b/app/src/main/res/drawable/ic_music.xml
index 320cfe4..03c018a 100644
--- a/app/src/main/res/drawable/ic_music.xml
+++ b/app/src/main/res/drawable/ic_music.xml
@@ -1,50 +1,49 @@
<?xml version='1.0' encoding='utf-8'?>
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="24dp" android:height="24dp" android:viewportWidth="1024" android:viewportHeight="1024">
- <group android:scaleX="1" android:scaleY="0.971952" android:translateX="2.22334" android:translateY="20.9471">
- <path android:fillColor="#FFFAFAFA" android:fillType="evenOdd" android:pathData="M119.803,216.634h779.948v577.18h-779.948Z" />
- </group>
- <group android:scaleX="1" android:scaleY="1" android:translateX="5.68434e-14" android:translateY="-44.3964">
- <group android:scaleX="0.84404" android:scaleY="0.84404" android:translateX="23.5161" android:translateY="189.953">
- <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M264.225,412.368a27.359,27.359 0,1 0 54.718,0a27.359,27.359 0,1 0 -54.718,0Z" />
- </group>
- <group android:scaleX="-0.84404" android:scaleY="-0.84404" android:translateX="1000.48" android:translateY="993.402">
- <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M264.225,412.368a27.359,27.359 0,1 0 54.718,0a27.359,27.359 0,1 0 -54.718,0Z" />
- </group>
- <group android:scaleX="0.84404" android:scaleY="0.84404" android:translateX="23.5161" android:translateY="297.356">
- <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M264.225,412.368a27.359,27.359 0,1 0 54.718,0a27.359,27.359 0,1 0 -54.718,0Z" />
- </group>
- <group android:scaleX="-0.84404" android:scaleY="-0.84404" android:translateX="1000.48" android:translateY="885.999">
- <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M264.225,412.368a27.359,27.359 0,1 0 54.718,0a27.359,27.359 0,1 0 -54.718,0Z" />
- </group>
- <group android:scaleX="1.05929" android:scaleY="0.84404" android:translateX="-27.0837" android:translateY="177.695">
- <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M209.699,229.481h598.426v13.073h-598.426Z" />
- </group>
- <group android:scaleX="1.05929" android:scaleY="0.84404" android:translateX="-27.0837" android:translateY="285.098">
- <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M209.699,229.481h598.426v13.073h-598.426Z" />
- </group>
- <group android:scaleX="1.05929" android:scaleY="0.84404" android:translateX="-27.0837" android:translateY="392.501">
- <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M209.699,229.481h598.426v13.073h-598.426Z" />
+ <group android:pivotX="512" android:pivotY="512" android:scaleX="1.18" android:scaleY="1.18">
+ <group android:scaleX="1" android:scaleY="1" android:translateX="5.68434e-14" android:translateY="-44.3964">
+ <group android:scaleX="0.84404" android:scaleY="0.84404" android:translateX="23.5161" android:translateY="189.953">
+ <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M264.225,412.368a27.359,27.359 0,1 0 54.718,0a27.359,27.359 0,1 0 -54.718,0Z" />
+ </group>
+ <group android:scaleX="-0.84404" android:scaleY="-0.84404" android:translateX="1000.48" android:translateY="993.402">
+ <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M264.225,412.368a27.359,27.359 0,1 0 54.718,0a27.359,27.359 0,1 0 -54.718,0Z" />
+ </group>
+ <group android:scaleX="0.84404" android:scaleY="0.84404" android:translateX="23.5161" android:translateY="297.356">
+ <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M264.225,412.368a27.359,27.359 0,1 0 54.718,0a27.359,27.359 0,1 0 -54.718,0Z" />
+ </group>
+ <group android:scaleX="-0.84404" android:scaleY="-0.84404" android:translateX="1000.48" android:translateY="885.999">
+ <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M264.225,412.368a27.359,27.359 0,1 0 54.718,0a27.359,27.359 0,1 0 -54.718,0Z" />
+ </group>
+ <group android:scaleX="1.05929" android:scaleY="0.84404" android:translateX="-27.0837" android:translateY="177.695">
+ <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M209.699,229.481h598.426v13.073h-598.426Z" />
+ </group>
+ <group android:scaleX="1.05929" android:scaleY="0.84404" android:translateX="-27.0837" android:translateY="285.098">
+ <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M209.699,229.481h598.426v13.073h-598.426Z" />
+ </group>
+ <group android:scaleX="1.05929" android:scaleY="0.84404" android:translateX="-27.0837" android:translateY="392.501">
+ <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M209.699,229.481h598.426v13.073h-598.426Z" />
+ </group>
+ <group android:scaleX="1.05929" android:scaleY="0.84404" android:translateX="-27.0837" android:translateY="499.904">
+ <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M209.699,229.481h598.426v13.073h-598.426Z" />
+ </group>
+ <group android:scaleX="1.05929" android:scaleY="0.84404" android:translateX="-27.0837" android:translateY="607.307">
+ <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M209.699,229.481h598.426v13.073h-598.426Z" />
+ </group>
+ <group android:scaleX="1.28391" android:scaleY="0.769702" android:translateX="-7.58511" android:translateY="207.176">
+ <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M126.361,212.401h31.463v572.572h-31.463Z" />
+ </group>
+ <group android:scaleX="-1.28391" android:scaleY="-0.769702" android:translateX="1031.59" android:translateY="976.179">
+ <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M126.361,212.401h31.463v572.572h-31.463Z" />
+ </group>
+ <group android:scaleX="0.397354" android:scaleY="0.769702" android:translateX="164.032" android:translateY="207.837">
+ <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M126.361,212.401h31.463v572.572h-31.463Z" />
+ </group>
+ <group android:scaleX="-0.397354" android:scaleY="-0.769702" android:translateX="859.968" android:translateY="975.518">
+ <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M126.361,212.401h31.463v572.572h-31.463Z" />
+ </group>
+ </group>
+ <group android:scaleX="1" android:scaleY="1.10691" android:translateX="-22.8177" android:translateY="-78.2581">
+ <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M496.029,662.18C496.029,687.581 464.553,708.203 425.783,708.203C387.013,708.203 355.537,687.581 355.537,662.18C355.537,636.78 387.013,616.158 425.783,616.158C442.172,616.158 457.258,619.843 469.214,626.017L469.214,301.706L496.029,301.706L496.029,662.18Z" />
</group>
- <group android:scaleX="1.05929" android:scaleY="0.84404" android:translateX="-27.0837" android:translateY="499.904">
- <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M209.699,229.481h598.426v13.073h-598.426Z" />
- </group>
- <group android:scaleX="1.05929" android:scaleY="0.84404" android:translateX="-27.0837" android:translateY="607.307">
- <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M209.699,229.481h598.426v13.073h-598.426Z" />
- </group>
- <group android:scaleX="1.28391" android:scaleY="0.769702" android:translateX="-7.58511" android:translateY="207.176">
- <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M126.361,212.401h31.463v572.572h-31.463Z" />
- </group>
- <group android:scaleX="-1.28391" android:scaleY="-0.769702" android:translateX="1031.59" android:translateY="976.179">
- <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M126.361,212.401h31.463v572.572h-31.463Z" />
- </group>
- <group android:scaleX="0.397354" android:scaleY="0.769702" android:translateX="164.032" android:translateY="207.837">
- <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M126.361,212.401h31.463v572.572h-31.463Z" />
- </group>
- <group android:scaleX="-0.397354" android:scaleY="-0.769702" android:translateX="859.968" android:translateY="975.518">
- <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M126.361,212.401h31.463v572.572h-31.463Z" />
- </group>
- </group>
- <group android:scaleX="1" android:scaleY="1.10691" android:translateX="-22.8177" android:translateY="-78.2581">
- <path android:fillColor="#FF000000" android:fillType="evenOdd" android:pathData="M496.029,662.18C496.029,687.581 464.553,708.203 425.783,708.203C387.013,708.203 355.537,687.581 355.537,662.18C355.537,636.78 387.013,616.158 425.783,616.158C442.172,616.158 457.258,619.843 469.214,626.017L469.214,301.706L496.029,301.706L496.029,662.18Z" />
</group>
-</vector>
\ No newline at end of file
+</vector>
diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
new file mode 100644
index 0000000..a8a8fa5
--- /dev/null
+++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
+ <background android:drawable="@color/ic_launcher_background" />
+ <foreground android:drawable="@drawable/ic_launcher_foreground" />
+</adaptive-icon>
diff --git a/app/src/main/res/mipmap-anydpi-v33/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v33/ic_launcher.xml
new file mode 100644
index 0000000..5c84730
--- /dev/null
+++ b/app/src/main/res/mipmap-anydpi-v33/ic_launcher.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
+ <background android:drawable="@color/ic_launcher_background" />
+ <foreground android:drawable="@drawable/ic_launcher_foreground" />
+ <monochrome android:drawable="@drawable/ic_launcher_foreground" />
+</adaptive-icon>
diff --git a/app/src/main/res/values/icon_colors.xml b/app/src/main/res/values/icon_colors.xml
new file mode 100644
index 0000000..fd67beb
--- /dev/null
+++ b/app/src/main/res/values/icon_colors.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <color name="ic_launcher_background">#73DAC1</color>
+</resources>