Skip to content

Android APK launcher icon has wide white border/padding since v1.8.1 #1224

Description

@StrideLeo

Describe the bug

Since v1.8.1, the Android APK launcher icon has a wide white border/padding around it. The icon image is too small and does not fill the icon canvas, resulting in an ugly white margin on the home screen. The last version with a correct icon was v1.8.0 — all versions from v1.8.1 onwards (including the latest v1.8.8) are affected.

To Reproduce
Steps to reproduce the behavior:

  1. Download Blinko_1.8.8_universal.apk from the v1.8.8 release page
  2. Install it on an Android device
  3. Look at the app icon on the home screen / app drawer
  4. See the wide white border around the icon

Expected behavior
The app icon should fill the entire icon canvas without transparent padding, just like the v1.8.0 APK did.

Screenshots

The icon with white border (v1.8.8):

blinko_icon_white_border

Desktop (please complete the following information):

  • OS: N/A (Android only)

Smartphone (please complete the following information):

  • Device: Multiple Android devices
  • OS: Android 14+
  • Browser: N/A (native APK)
  • Version: Blinko v1.8.1 ~ v1.8.8

Additional context

I did a binary-level comparison of the icon resources between v1.8.0 and v1.8.8 APKs. Here are the findings:

Root cause: The launcher icon PNGs have transparent padding that was introduced after v1.8.0.

Both versions use the same manifest configuration (android:icon = @7F0D0000, no roundIcon, no mipmap-anydpi-v26 adaptive icon). The only difference is in the icon PNG files themselves:

Density Image Size v1.8.0 (Good) v1.8.8 (Bad)
mdpi 48×48 Content fills entire canvas (0,0,48,48) Transparent padding (3,3,45,45)
hdpi 49×49 Content fills entire canvas (0,0,49,49) Transparent padding (3,3,46,46)
xhdpi 96×96 Content fills entire canvas (0,0,96,96) Transparent padding (9,9,87,87)
xxhdpi 144×144 Content fills entire canvas (0,0,144,144) Transparent padding (15,15,129,129)
xxxhdpi 192×192 Content fills entire canvas (0,0,192,192) Transparent padding (20,20,172,172)

In v1.8.8, each icon PNG has approximately 10% transparent padding on all sides. Since no adaptive icon (mipmap-anydpi-v26) is used, Android launchers display this transparent area as a white border.

Suggested fixes:

  1. Quick fix: Regenerate the icon PNGs without transparent padding (like v1.8.0 did)
  2. Proper fix: Implement Adaptive Icons by adding mipmap-anydpi-v26/ic_launcher.xml with separate foreground and background layers. This ensures the icon looks correct across all Android launcher shapes (circle, squircle, rounded square, etc.)

Additionally, the versionName and versionCode in AndroidManifest.xml have been stuck at 1.0 / 1 since at least v1.8.0, so the installed app always shows "Version 1.0" regardless of the actual release version. (Related: #1205)

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions