kaizen-app/app/src/main/res/drawable/ic_launcher_foreground.xml
Bruno Deanoz 9e4eaf2297 feat: Kaizen orb app icon — light/dark backgrounds, monochrome, splash
Adaptive icon with amber orb on warm off-white (light) / Obsidian (dark).
Multi-layer radial gradients for the orb: body, depth shadow, specular
highlight, warm bounce light, crisp rim. Monochrome layer for Android 13+
themed icons. Splash screen uses orb foreground (API 31+).

Removed all old raster WebP icons — vector-only via mipmap-anydpi.
2026-06-21 15:22:28 +02:00

91 lines
3.7 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<!-- Soft ambient glow behind the orb -->
<path android:pathData="M54,54m-30,0a30,30 0,1 1,60 0a30,30 0,1 1,-60 0">
<aapt:attr name="android:fillColor">
<gradient
android:type="radial"
android:centerX="54"
android:centerY="54"
android:gradientRadius="30">
<item android:color="#50E0A23E" android:offset="0.0" />
<item android:color="#18E0A23E" android:offset="0.6" />
<item android:color="#00000000" android:offset="1.0" />
</gradient>
</aapt:attr>
</path>
<!-- Orb body — rich amber radial gradient, light source top-left -->
<path android:pathData="M54,54m-21,0a21,21 0,1 1,42 0a21,21 0,1 1,-42 0">
<aapt:attr name="android:fillColor">
<gradient
android:type="radial"
android:centerX="47"
android:centerY="45"
android:gradientRadius="28">
<item android:color="#FFFFFBE6" android:offset="0.0" />
<item android:color="#FFFFD685" android:offset="0.25" />
<item android:color="#FFE0A23E" android:offset="0.50" />
<item android:color="#FFC8862A" android:offset="0.75" />
<item android:color="#FF7A4400" android:offset="1.0" />
</gradient>
</aapt:attr>
</path>
<!-- Inner volume shadow — heavy darkening at bottom edge for 3D depth -->
<path android:pathData="M54,54m-21,0a21,21 0,1 1,42 0a21,21 0,1 1,-42 0">
<aapt:attr name="android:fillColor">
<gradient
android:type="radial"
android:centerX="50"
android:centerY="48"
android:gradientRadius="22">
<item android:color="#00000000" android:offset="0.0" />
<item android:color="#00000000" android:offset="0.50" />
<item android:color="#993D1E00" android:offset="1.0" />
</gradient>
</aapt:attr>
</path>
<!-- Primary specular highlight — top-left, bright white gloss -->
<path android:pathData="M46,44m-9,0a9,9 0,1 1,18 0a9,9 0,1 1,-18 0">
<aapt:attr name="android:fillColor">
<gradient
android:type="radial"
android:centerX="46"
android:centerY="44"
android:gradientRadius="9">
<item android:color="#E0FFFFFF" android:offset="0.0" />
<item android:color="#40FFFFFF" android:offset="0.4" />
<item android:color="#00FFFFFF" android:offset="1.0" />
</gradient>
</aapt:attr>
</path>
<!-- Secondary warm reflection — bottom-right bounce light -->
<path android:pathData="M63,63m-7,0a7,7 0,1 1,14 0a7,7 0,1 1,-14 0">
<aapt:attr name="android:fillColor">
<gradient
android:type="radial"
android:centerX="63"
android:centerY="63"
android:gradientRadius="7">
<item android:color="#80FFD080" android:offset="0.0" />
<item android:color="#00FFD080" android:offset="1.0" />
</gradient>
</aapt:attr>
</path>
<!-- Crisp outer rim — thin glass edge -->
<path
android:pathData="M54,54m-20.6,0a20.6,20.6 0,1 1,41.2 0a20.6,20.6 0,1 1,-41.2 0"
android:strokeWidth="0.6"
android:strokeColor="#25FFFFFF"
android:fillColor="#00000000" />
</vector>