通知スタイルを使用したり、カスタムレイアウトのために移動する必要があるとアンドロイドで通知の完全なコンテンツを表示する方法は?アンドロイドでカスタム通知レイアウトを作成する方法は?
答えて
通知で強調表示されたテキストを追加するためにBitTextStyle()を使用しました。
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);
は、XMLレイアウトファイルを膨張 RemoteViewsオブジェクトをインスタンス化することによって開始し、カスタム通知レイアウトを定義するには、あなたの通知ビルダー
にカスタム
contentView
を使用してください。次に、 の代わりにsetContentTitle()などのメソッドを呼び出す代わりに、をsetContent()
と呼び出します。は別のファイルに通知用のXMLレイアウトを作成します。ビューの子の値を設定する
RemoteViews
のメソッドを使用し、カスタムの通知で 内容の詳細を設定します。 は任意のファイル名を使用できますが、拡張子.xmlを使用する必要があります アプリでは、RemoteViews
のメソッドを使用して、通知のアイコンとテキストを定義します。このRemoteViews
オブジェクトをNotificationCompat.Builder
に入れてsetContent()を呼び出してください。テキスト のテキストをRemoteViewsオブジェクトに設定しないでください。テキスト の色が読めなくなる可能性があります。
custom_push.xmlは私のカスタムビュー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>
RemoteViewsオブジェクトをインスタンス化し、それを設定し、持っている
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);
チェック:https://developer.android.com/guide/topics/ui/notifiers/notifications.html#ApplyStyle
あなたが探しているのは.setSubText()
だと思います。 あなたが指摘しているflipkart通知は、間違いなくカスタム表示ではありません。
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. アンドロイドのボタンで通知回数を作成する方法
- 2. Androidのカスタム通知のレイアウト
- 3. カスタム通知イベントを作成するCartotrob
- 4. アンドロイド:Googleマップでマーカーのカスタム表示(レイアウト)を作成する方法
- 5. アンドロイドでの通知方法
- 6. Andorid:ステータスバーに消去不可能なカスタム通知を作成する方法は?
- 7. Android 2.3以下でカスタム通知のレイアウトが動作しない
- 8. アンドロイドでレイアウトを作成する方法(添付画像参照)
- 9. カスタム通知のレイアウトを使用して空白の通知を取得する
- 10. デフォルトのアンドロイド通知レイアウトに背景イメージを追加する簡単な方法
- 11. Windowsで通知バルーンを作成する方法は?
- 12. apache ofbizで成功通知を作成する方法
- 13. ボタンが付いたアンドロイドのカスタム通知
- 14. Firebase通知を使用してiOSでカスタム通知を送信する方法。
- 15. アンドロイド7カスタム通知アプリ名を表示し、拡大する方法/崩壊が
- 16. アンドロイドでカスタム検索を作成する(レイアウトに検索ウィジェットを挿入する)
- 17. 通知センターウィジェットの作成方法(iOS 5)
- 18. メール通知/アラートの作成方法
- 19. アンドロイドにレイアウトのコピーをプログラムで作成する方法はありますか?
- 20. FBのように通知ログを作成する方法は?
- 21. チャットアプリケーションの通知SERVICEを作成する方法は?
- 22. .NETでiOSプッシュ通知サーバーを作成する方法
- 23. UWPアプリで情報トースト通知を作成する方法
- 24. androidのアクションで通知を作成する方法
- 25. JavaでWindows通知を作成する方法
- 26. 大きなカスタム通知を作成する
- 27. カスタム大きな通知を作成する
- 28. Android 6.0と4.3の両方でカスタム通知のレイアウトがクラッシュする
- 29. 通知を作成する
- 30. 私に通知するjavaプログラムを作成する方法
私はビューをカスタマイズする必要があります。右? –
@khaleel_jageer特定のリンクのyessに**カスタム通知レイアウトと呼ばれるtipicがあります**あなたがそれを聞かなかった場合はそれを読んでください –
これは受け入れられた答えでなければなりません! – Kaushal28