2014-04-16 26 views
5

Android'deki varsayılan bildirim yerine özel bir bildirim oluşturmanız gerekiyor. Güncel bildirim nasıl bir şey özelleştirmek istediğiniz resminAndroid'de Özel Bildirim nasıl oluşturulur?

enter image description here

aşağıdaki gibi bir simge, başlık ve mesaj var ben bu

+1

Buraya bakın http://codeversed.com/expandable-notifications-android/ – upenpat

cevap

7

Bildirim

Normal Görünüm görüyor: Senin durumunda

, sadece Notification.BigPictureStyle bir deneyin, bildiriminde büyük resmi görüntülemek vermek istiyorum 64 dp uzunluğa kadar bir alan. Büyük görünüm stili ile bir bildirim oluştursanız bile, genişletilmiş olana kadar normal görünümde görünür.

Content title 
Large icon 
Content text 
Content info 
Small icon 
Notification time 

Normal Görünüm gibi enter image description here

Büyük Görüntüle - Bir Bildirimin büyük görünüm bildirim bildirim bildirim çekmecenin üstündeki olduğunda olur, hangi genişletilmiş olduğunda görünür veya kullanıcı bildirimi bir hareketle genişletdiğinde. Genişletilmiş bildirimler ilk olarak Android 4.1 JellyBean [API 16]'da tanıtıldı. Expandable notifications, Notification.Style adlı zengin bildirim stili nesnelerini desteklemek için tasarlanmıştır. O ihtiyaç RemoteView'in NotificationCompat kullanabilirsiniz resmi docs

+0

Özel düzen olması gerekirse ne olur? – IteratioN7T

3

nasıl elde edebileceğini Expanded layouts deniyor Yani

enter image description here

bu hangi Jelly Bean versiyonundan temin edilebilir.

Bildirimler 2 görüş var:

  1. Normal Görünüm
  2. Büyük Görüntüle

Bir Bildirimin büyük görünüm bildirim olduğunda bildirim olur ki, genişletilmiş olduğunda görünür Bildirim çekmecesinin üst kısmı veya kullanıcı bildirimi bir hareketle genişlettiğinde. Genişletilmiş bildirimler ilk kez Android 4.1 JellyBean [API 16] 'da tanıtıldı. - normal görünümde bir bildirim görünür

Bitmap remote_picture = null; 

// Create the style object with BigPictureStyle subclass. 
NotificationCompat.BigPictureStyle notiStyle = new 
     NotificationCompat.BigPictureStyle(); 
notiStyle.setBigContentTitle("Big Picture Expanded"); 
notiStyle.setSummaryText("Nice big picture."); 

try { 
     remote_picture = BitmapFactory.decodeStream(
       (InputStream) new URL(sample_url).getContent()); 
} catch (IOException e) { 
     e.printStackTrace(); 
} 

// Add the big picture to the style. 
notiStyle.bigPicture(remote_picture); 
0

bu linke expandable-notifications-android

fazla bilgi için

Büyük Görüntüle gibi

enter image description here

Git.i set aşağıda benim özel düzen ben bildirim oluşturabilir için http://developer.android.com/wear/notifications/creating.html

kodu ekleyin aşağıdaki usingby bildirim oluşturabilir var

NotificationManager manager = (NotificationManager)  getSystemService(Context.NOTIFICATION_SERVICE); 
    RemoteViews contentView = new RemoteViews(getPackageName(),R.layout.activity_downlaodactivity); 


    android.support.v4.app.NotificationCompat.Builder mBuilder = 
      new android.support.v4.app.NotificationCompat.Builder(this) 
      .setContent(contentView) 

    manager.notify(0, mBuilder.build()); 
4


activity_downlaodactivity adını verdi.

İlgili konular