2014-04-16 20 views

Antwort

7

Mitteilung Ansichten

Normalansicht - Eine Meldung in der Normalansicht erscheint in ein Bereich, der bis zu 64 dp groß ist. Selbst wenn Sie eine Benachrichtigung mit einem großen Ansichtsstil erstellen, wird sie in der normalen Ansicht angezeigt, bis sie erweitert wird.

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

Normal View Wie enter image description here

Großer Bildschirm - Eine große Ansicht der Meldung erscheint nur, wenn die Benachrichtigung erweitert wird, was geschieht, wenn die Meldung am oberen Ende der Mitteilung Schublade ist, oder wenn der Benutzer die Benachrichtigung mit einer Geste erweitert. Erweiterte Benachrichtigungen wurden erstmals in Android 4.1 JellyBean [API 16] eingeführt. Expandable notifications wurden entwickelt, um Rich-Notification-Style-Objekte namens Notification.Style zu unterstützen.

Großer Bildschirm Wie

enter image description here

Gehen Sie auf diesen Link expandable-notifications-android

Weitere Informationen zum offiziellen docs

+0

Was, wenn es benötigt benutzerdefiniertes Layout sein? – IteratioN7T

3

erreichen können, dass Expanded layouts nennt die ist direkt ab Jelly Bean Version erhältlich.

Es gibt 2 Ansichten von Benachrichtigungen:

  1. Normalansicht
  2. Großer Bildschirm

Eine große Ansicht der Meldung erscheint nur, wenn die Benachrichtigung erweitert wird, was geschieht, wenn die Meldung an die ist oben in der Benachrichtigungsleiste oder wenn der Benutzer die Benachrichtigung mit einer Geste erweitert. Erweiterte Benachrichtigungen wurden erstmals in Android 4.1 JellyBean [API 16] eingeführt.

In Ihrem Fall mögen Sie gerade großes Bild in Mitteilung anzuzeigen, gibt Notification.BigPictureStyle einen Versuch:

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

Sie NotificationCompat diesen Bedarf Remote verwenden können.unter i
meine benutzerdefinierten Layout gesetzt activity_downlaodactivity

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

namens I usingby folgende Meldung haben erstellen http://developer.android.com/wear/notifications/creating.html

Code hinzufügen zur Benachrichtigung erstellen.

// Specify the 'big view' content to display the long 
// event description that may not fit the normal content text. 
BigTextStyle bigStyle = new NotificationCompat.BigTextStyle(); 
bigStyle.bigText(eventDescription); 

NotificationCompat.Builder notificationBuilder = 
     new NotificationCompat.Builder(this) 
     .setSmallIcon(R.drawable.ic_event) 
     .setLargeIcon(BitmapFractory.decodeResource(
       getResources(), R.drawable.notif_background)) 
     .setContentTitle(eventTitle) 
     .setContentText(eventLocation) 
     .setContentIntent(viewPendingIntent) 
     .addAction(R.drawable.ic_map, 
       getString(R.string.map), mapPendingIntent) 
     .setStyle(bigStyle); 
Verwandte Themen