jak wyświetlić pełną treść powiadomienia w pierwszym czasie w systemie Android za pomocą stylu powiadomienia lub trzeba przejść do niestandardowego układu?Jak utworzyć niestandardowy układ powiadomień w systemie Android?
Odpowiedz
Użyłem BitTextStyle(), aby dodać wyróżniony tekst w powiadomieniu.
return new NotificationCompat.Builder(context)
.setSmallIcon(R.drawable.ic_mono)
.setContentTitle(title)
.setContentText(message)
.setLargeIcon(icon)
.setColor(ContextCompat.getColor(context, R.color.notification_color))
.setStyle(new NotificationCompat.BigTextStyle().bigText(title))
.setStyle(new NotificationCompat.BigTextStyle().bigText(message).setSummaryText("#hashtag"))
.setShowWhen(true)
.setAutoCancel(true);
użyć niestandardowego contentView
na Builder powiadomień
Aby zdefiniować niestandardowy układ powiadamiania, zacznij od tworzenia instancji RemoteViews obiekt, który powietrzne, układ plik XML. Następnie zamiast metod wywoływania, takich jak setContentTitle(), , należy wywołać
setContent()
. Aby ustawić treści szczegóły w powiadomieniu niestandardowej, należy użyć metody wRemoteViews
aby ustawić wartości dzieci widoku za:Utwórz układ XML zawiadomienia w oddzielnym pliku. Możesz używać dowolnej nazwy pliku, ale musisz użyć rozszerzenia .xml W swojej aplikacji, użyj metod
RemoteViews
do zdefiniowania ikon i tekstu powiadomienia. Umieść ten obiektRemoteViews
w swoimNotificationCompat.Builder
, wywołując setContent(). Unikaj ustawiania tła Tło do rysowania na obiekcie RemoteViews, ponieważ kolor tekstu może stać się nieczytelny.
custom_push.xml ma moje poglądy niestandardowych R.id.image, R.id.text, R.id.title
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout"
android:layout_width="fill_parent"
android:layout_height="64dp"
android:padding="10dp" >
<ImageView
android:src="@mipmap/ic_launcher"
android:id="@+id/image"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_alignParentLeft="true"
android:layout_marginRight="10dp" />
<TextView
android:textSize="13dp"
android:textColor="#000"
android:text="Testing"
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/image"
/>
<TextView
android:textSize="13dp"
android:textColor="#000"
android:text="Testing is awecome"
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/image"
android:layout_below="@id/title"
/>
</RelativeLayout>
utworzenie obiektu RemoteViews i ustawić go,
RemoteViews contentView = new RemoteViews(getPackageName(), R.layout.custom_push);
contentView.setImageViewResource(R.id.image, R.mipmap.ic_launcher);
contentView.setTextViewText(R.id.title, "Custom notification");
contentView.setTextViewText(R.id.text, "This is a custom layout");
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.icon)
.setContent(contentView);
Notification notification = mBuilder.build();
notification.flags |= Notification.FLAG_AUTO_CANCEL;
notification.defaults |= Notification.DEFAULT_SOUND;
notification.defaults |= Notification.DEFAULT_VIBRATE;
notificationManager.notify(1, notification);
check: https://developer.android.com/guide/topics/ui/notifiers/notifications.html#ApplyStyle
Domyślam się, czego szukasz: .setSubText()
. Powiadomienie typu flipkart, które wskazałeś, zdecydowanie nie jest widokiem niestandardowym.
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
.setSmallIcon(icon)
.setSubText("Limited Stocks, Don't Wait!") <-------
.setContentTitle("Custom Notification Title")
notificationBuilder.notify(1, notificationBuilder.build());
- 1. android - Jak ustawić niestandardowy układ PreferenceActivity w systemie Android 3.0?
- 2. Jak programowo utworzyć niestandardowy układ widoku?
- 3. Menu Android Element niestandardowy Układ
- 4. Android ProgressBar UI niestandardowy układ
- 5. Układ niestandardowy Android dla AutoCompleteTextView
- 6. Niestandardowy listView Pozycja Układ graficzny Android
- 7. Jak utworzyć utytułowaną granicę w systemie Android?
- 8. Android: jak utworzyć ten prosty układ?
- 9. Układ dolnego paska w systemie Android
- 10. Android: Jak utworzyć niestandardowy widget podglądu kamery?
- 11. Tworzenie niestandardowy układ w Logback
- 12. Niestandardowy pasek postępu w systemie Android?
- 13. Jak programowo usunąć powiadomienie z paska powiadomień w systemie Android?
- 14. Jak programowo utworzyć menu w systemie Android?
- 15. Jak utworzyć gniazdo Raw w systemie Android?
- 16. Jak utworzyć blokadę (concurrent.locks.Lock) w systemie Android?
- 17. Jak dynamicznie utworzyć przycisk w systemie Android?
- 18. Jak utworzyć pionową karuzelę w systemie Android?
- 19. Jak utworzyć rzutnik bouncable w systemie Android?
- 20. Jak utworzyć aplikację TextArea w systemie Android?
- 21. Jak utworzyć przezroczystą aktywność w systemie Android?
- 22. Jak utworzyć układ wielopanelowy w Androidzie
- 23. Niestandardowy wykres dynamiczny w systemie Android
- 24. Android: układ niestandardowego pokrętła
- 25. Niestandardowy układ dla RadioButton
- 26. Jak zaimplementować niestandardowy układ wzorów w log4j2
- 27. UICollectionView: niestandardowy układ animacji
- 28. Jak utworzyć animację układu slajdów w systemie Android?
- 29. Jak utworzyć 100% niestandardowy DialogFragment
- 30. Jak utworzyć ListView z przerywanymi liniami przerywanymi w systemie Android?
Potrzebuję dostosować widok. dobrze? –
@khaleel_jageer yess w podanym linku znajduje się podpowiedź o nazwie ** Custom Notification Layouts ** przeczytaj, że jeśli go nie dostałeś, zapytaj: –
To powinna być zaakceptowana odpowiedź! – Kaushal28