Notifications extensibles personnalisées dans Jelly Bean (4.1)

Jelly Bean a ajouté une assistance pour une notification d'état extensible. Selon http://developer.android.com/about/versions/jelly-bean.html :

En plus des styles de modèles, vous pouvez créer vos propres styles de notification en utilisant n'importe quelle vue à distance.

  • À Cordova, comment puis-je spécifier différents noms de paquets pour ios et Android?
  • ActionBar fragment éléments de menu. Les mettre devant
  • Centrez plusieurs éléments dans un RelativeLayout sans les mettre dans un conteneur?
  • Comment ouvrir un bloc-notes sur android / chrome avec <input type = "text">?
  • OnRestart vs OnResume - Question sur le cycle de vie d'Android
  • Les tailles d'écran multiples Android avec la même densité
  • Comment faire cela? Je crois en faire cela que vous devez créer un Notification.Style personnalisé. C'est une classe abstraite, donc je doit être étendue. Je n'ai pu trouver aucune documentation sur laquelle les pièces doivent être étendues.

    Cette question SO donne un bon exemple de la façon d'utiliser notificaiton.builder pour les notifications de base. J'utilise ceci comme point de départ. Ajouter

    .setContent(new RemoteViews(getPackageName(), R.layout.notification)) 

    Ajoute une vue personnalisée pour les notifications de base, mais elle n'est pas extensible.

  • L'attribut "barLength" a déjà été défini
  • Appareils réels xxx-hdpi d'Android
  • Où sont les schémas pour les fichiers XML sur un projet Android?
  • Comment pouvez-vous obtenir le numéro de version manifeste à partir des variables XML de l'application (Layout)?
  • MediaScannerConnection produit android.app.ServiceConnectionLeaked
  • N'a pas réussi à résoudre com.android.support:appcompat-v7:22 et com.android.support:recyclerview-v7:21.1.2
  • 2 Solutions collect form web for “Notifications extensibles personnalisées dans Jelly Bean (4.1)”

    Vous devez créer vos propres RemoteViews , puis indiquer que vous souhaitez que le contenu étendu hérite de vos RemoteViews personnalisées.

      RemoteViews expandedView = new RemoteViews(YOUR CONTEXT.getPackageName(), YOUR CUSTOM LAYOUT); Notification notification = mBuilder.build(); notification.bigContentView = expandedView; 

    Notez que bigContentView est ce que vous recherchez. mBuilder est un objet Notification.Builder .

    Il existe un bon tutoriel sur la façon de le faire et comment créer votre propre mise en page.

    Entrez la description de l'image ici

    Fondamentalement, vous devez créer une vue à distance avec votre mise en page, puis la configurer comme grandeContentView dans l'objet Notification. Btw assurez-vous également d'ajouter le contenu du régulateur, car le système d'exploitation utilisera le contenu plus petit dans certains cas.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.