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

  • EmmightySofia

    EmmightySofi

    25 EYLÜL 2011
  • george sarintzotis

    george sarin

    2 Aralık 2007
  • UlyssesForever's channel

    UlyssesForev

    28 ŞUBAT 2012