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.
91 lines
3.7 KiB
XML
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>
|