2014-11-17 16 views

cevap

32

Evet, büyük simgenin rengi gerçek görüntünün bir parçasıdır. Lolipop üzerindeki büyük simgenin boyutları, görüntünün tamamını dolduran optik bir görünüme sahip 40x40dp'dur. Yani 20dp yarıçapı olan bir daire ile 40x40dp'lik bir varlık oluşturmanız gerekir. Sen Bildirimin büyük simge de ayarlayabilirsiniz şöyle: Bir çekilebilir kaynaktan olması büyük simgesi gerekiyorsa

NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context) 
    .setSmallIcon(R.drawable.notification_small_icon) 
    .setLargeIcon(notificationLargeIconBitmap) 
    .setContentTitle("Notification") 
    .setContentText("Content text") 
    .setColor(context.getResources().getColor(R.color.accent_color)); 

Böyle bir Bitmap örneğini alabilirsiniz: İsterseniz

Bitmap notificationLargeIconBitmap = BitmapFactory.decodeResource(
    context.getResources(), 
    R.drawable.notification_large_icon); 

senin Android'in önceki sürümleriyle (kitkat ve aşağıdaki'un altında) güzel bir şekilde görüntülenecek bildirim, büyük simgenizin 64x64dp boyutuna sahip bir kare sürümüne sahip olmalısınız.

+0

Büyük simgenin boyutları 40x40dp değil, 64x64dp olmalıdır. Android SDK'da kontrol edildi. – igla

+0

Büyük simgenin boyutu aslında kitkat ve 64x64dp boyutlarındadır, ancak lolipopda 40x40dp'dir. Yine de bilgiyi bulduğum kaynağı alamıyorum. – alxscms

+0

Hayır, Lollipop'ta yanılıyorsunuz. Bunu test ettim ve büyük simgenin boyutları 40x40dp ise simgenin bulanık olduğunu öğrendim. Android 21 SDK kaynakları da boyutun 64x64dp olması gerektiğine işaret ediyor. Kendiniz kontrol edebilirsiniz :) – igla

0

Büyük bir simge her zaman bir arka plana sahip olmalıdır (örn. Avatar). Ayrıca bir bildirim için arka plan olarak aşınma cihazlarında kullanılır. Farklı arka plan renklerinde görüntülenir, bu nedenle şeffaf olmayan bir resim olmalıdır.

+0

Hayır, yapmamalı. Giyilebilir cihazlar için bir kare kaynağa ihtiyacınız varsa, farklı cihazlar için aynı kaynağın birden çok sürümüne sahip olabilirsiniz. – alxscms

+0

Elbette yapabilirsin, ama hiçbir şey için fazla yük var. Ve dinamik bir simgeye sahipseniz, yine de yuvarlak bir maskeyle görüntülendiğinde daha da fazla iş yükü vardır. Her şeyi basit tutun. – notz