Ich möchte etwas auf einem Bild zeichnen, danach ist es ein Bitmap. Ich möchte dieses Bitmap als Symbol zur Benachrichtigung hinzufügen. aber das Symbol muss eine int Id sein. Wie kann ich es schaffen? danke für deine antwort ~~~~ pls hlep mich!So verwenden Sie ein Bitmap als Benachrichtigungssymbol
Antwort
können Sie die Bilddatei in res-> ziehbar setzen (oder ziehbar-hdpi, LDPI, MDPI), zum Beispiel notify.png und es verwenden,
myNotification = new Notification(R.id.notify, "Notification!", System.currentTimeMillis());
oder
Versuchen AnimationDrawable der Verwendung. Sie können sie verwenden, um mehrere Zeichen in einem einzigen zu kombinieren, und wählen Sie das aus, das Sie anzeigen möchten. Ich denke wirklich, das ist der richtige Weg.
Weitere Informationen: AnimationDrawable
Off Natürlich werden Sie individuelle Drawables für alle ganzen Zahlen liefern müssen Sie anzeigen möchten, aber auf diese Weise können Sie ganz einfach das Aussehen Ihrer Benachrichtigungen
Sie konvertieren ändern Bitmap als Zeichensatz, und Sie können es dann als Benachrichtigungssymbol in Ihrem Dialogfeld verwenden.
Sie können die Ressourcen-ID von drawable nicht nur als int übergeben – voytez
Try this:
NotificationManager notificationManager=
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
int icon=R.drawable.ic_launcher;
CharSequence text="Notification Text";
long when=System.currentTimeMillis();
Notification notification=new Notification(icon, text, when);
notificationManager.notify(Constants.NOTIFICATION_ID, notification);
Ich habe das Standardbild genommen Sie Bilddatei in res-> ziehbar halten können (oder ziehbar-hdpi, LDPI, MDPI) folder.Assign beliebige Bitmap auf das Symbol und Sie wird gewünschte Ausgabe erhalten.
Von diesem Post Ich erfuhr, dass Benachrichtigungssymbol wird Ressourcen Bild nehmen. Sie können also in Small nicht dynamisch arbeiten. Aber man kann von Api Ebene für großes Symbol tut 11.
Dafür Sie Notificaiton.Builder
Refer here
Andere Art und Weise verwenden können, auch dort ist. Das heißt, Sie können das Symbol ändern, das angezeigt wird, wenn die Benachrichtigung heruntergezogen wird. Dafür müssen Sie RemoteViews
versuchen Verwenden xml zeichnen Ihr Bild verwenden, und steckte es in Ikone wie n.icon = R.drawable.x;
ziehbar/x.xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/write_normal_battery1" />
<item android:drawable="@drawable/notif_0" android:left="5.5dip" android:right="13.5dip" />
<item android:drawable="@drawable/notif_9" android:left="13.5dip" android:right="5.5dip" />
</layer-list>
Wenn Sie Android Studio verwenden, können Sie immer das Originalbild zu einer Image-Asset konvertieren und das sollte das richtige Bildformat erzeugen, die Sie leicht verwenden können, das heißt eine ID zuweisen Sie können den Standardnamen der Ressource überschreiben oder einen anderen Namen vergeben.
- 1. So verwenden Sie transparente BitmapData als Maske
- 2. So stellen Sie das App-Symbol als Benachrichtigungssymbol in der Benachrichtigungsleiste ein
- 3. So löschen Sie Inhalt auf einer Bitmap
- 4. So verwenden Sie einen Block als Methodeneingabe
- 5. So verwenden Sie botocore.response.StreamingBody als Stdin PIPE
- 6. So verwenden Sie XML-Layout als Zeichenbild
- 7. So verwenden Sie TouchableHighlight als wiederverwendbare Komponente
- 8. Rendern Sie ein Byte [] als Bitmap in Android
- 9. Kopieren Sie ein Bitmap auf eine größere Bitmap verwenden, ohne Graphics.DrawImage mit
- 10. Android-Benachrichtigungssymbol
- 11. iPhone Benachrichtigungssymbol
- 12. So übertragen Sie Bitmap mit TCP-Socket
- 13. Set Drawable oder Bitmap als Symbol In Notification in Android
- 14. So verwenden Sie NonNullByDefault für ein Paket
- 15. Android - inkrementelle Statusleiste Benachrichtigungssymbol
- 16. Android: Benachrichtigungssymbol dynamisch festlegen
- 17. So speichern Sie ein Memo als Unicode
- 18. Erstellen Sie ein Bitmap/Drawable aus Dateipfad
- 19. So verwenden Sie ein Häkchen für UITableView
- 20. Verwenden Sie ein Bild als Trennzeichen UITableView
- 21. Verwenden Sie ein DIV als Eingabe
- 22. Benachrichtigungssymbol nur für senseUI
- 23. So verwenden Sie ServiceRegistry
- 24. Großes Benachrichtigungssymbol Hintergrund
- 25. So ändern Sie die Hintergrundfarbe einer gespeicherten transparenten Bitmap
- 26. Benachrichtigungssymbol ist ausgegraut
- 27. Verwenden Sie ein DIV als Hintergrund für ein anderes Element
- 28. So verwenden Sie Goutte
- 29. Alternatives Ein-/Ausblenden-Fenster, wenn auf das Benachrichtigungssymbol geklickt wird
- 30. So speichern Sie Exif-Daten nach Bitmap-Copression in Android
Was ist das Problem? Warum umschalten? – Abhi