SORU
7 ŞUBAT 2015, CUMARTESİ


Bildirim çubuğu simgesi Android 5 Lolipop beyaz döner

Özel bildirimleri gösteren bir uygulama var. Sorun Android 5 içinde çalışırken, Bildirim çubuğunda küçük bir simge beyaz gösterir. Bu durumu nasıl düzeltebilirim?

Şimdiden teşekkürler!

CEVAP
23 Mart 2015, PAZARTESİ


Kabul cevabı (tamamen) doğru değildir. Tabii, bildirim simgeleri renk gösterisi yapar, ama çok daha düşük Android Lolipop için hedef SDK ayarlayarak BÜYÜK bir dezavantaj ile yapar!

Önerdiğin gibi 20, hedef SDK ayarlayarak beyaz ikon sorunu çözmek eğer app açamıyor Lolipop-belirli özelliklerini kullanmak anlamına gelir Android Lolipop, hedef değil.

http://developer.android.com/design/style/iconography.html, bir göz at ve beyaz tarzı bildirimleri Android Lolipop görüntülenecek içindir nasıl olduğunu görürsünüz.

Lolipop, Google da (beyaz) bildirim simgesini arkasında https://developer.android.com/about/versions/android-5.0-changes.html görüntülenecek bir renk kullanmanızı öneririz

Bu yüzden, daha iyi bir çözüm eğer cihaz Android Lolipop çalışıyorsa, app siluet bir simge eklemek ve kullanmak olduğunu düşünüyorum.

Örneğin:

Notification notification = new Notification.Builder(context)
            .setAutoCancel(true)
            .setContentTitle("My notification")
            .setContentText("Look, white in Lollipop, else color!")
            .setSmallIcon(getNotificationIcon())
            .build();

    return notification;

Ve, getNotificationİcon yöntemi:

private int getNotificationIcon() {
    boolean whiteIcon = (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP);
    return whiteIcon ? R.drawable.icon_silhouette : R.drawable.ic_launcher;
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • André Frizzo

    André Frizz

    16 Aralık 2006
  • lissaandbeauty

    lissaandbeau

    24 Aralık 2011
  • mist64

    mist64

    30 Mayıs 2006