私はカスタム通知を作成しました(後で内容を追加します)。アイコンとテキストはデフォルトの通知と同じになりたいと思いますそれ?通知の内容:サイズ、色、余白、パディング
<?xml version="1.0" encoding="UTF-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<RelativeLayout
android:layout_centerVertical="true"
android:layout_width="match_parent"
android:layout_height="46dp"
android:orientation="horizontal">
<ImageView
android:id="@+id/notifiation_image"
android:layout_width="46dp"
android:layout_height="46dp"
android:src="@drawable/icon" />
<RelativeLayout
android:layout_centerVertical="true"
android:paddingLeft="10dp"
android:id="@+id/texts"
android:layout_toRightOf="@id/notifiation_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:id="@+id/textContentTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Content title" />
<TextView
android:id="@+id/textSubText"
android:layout_below="@id/textContentTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Subtext" />
</RelativeLayout>
</RelativeLayout>
</RelativeLayout>
サービス:
RemoteViews notificationView = new RemoteViews(getPackageName(),
R.layout.notification);
mNotification = new NotificationCompat.Builder(mContext)
...
.setCustomContentView(notificationView)
...
.build();
カスタムレイアウトを使用しない通知にカスタムビューを追加することはできません。 – user924
次に、カスタムレイアウトを設定する場合、通知は作成したカスタムXMLデザインルールに従います。だからxmlを変更した場合(textsize、padding、margin、textstyleなどを追加して)、デフォルト通知のように見えます。 – zephyr