0
所以我試圖建立一個通知,右側有一些文本和兩個按鈕(不是像gmail/whatsapp通知底部)。我創建了相同的佈局,但是當我在通知上設置遠程視圖時,它只顯示標題文本視圖和兩個按鈕。它不會在標題下方顯示圖像視圖或文本視圖。此外,我指定的邊距也不適用。我粘貼XML以及下面的代碼:與按鈕的Android的自定義通知
custom_notification.xml
<?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="wrap_content">
<ImageView
android:id="@+id/img_logo"
android:layout_width="36dp"
android:layout_height="36dp"
android:layout_margin="10dp"
android:scaleType="centerCrop"
android:src="@drawable/ic_launcher"/>
<TextView
android:id="@+id/txt_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toEndOf="@+id/img_logo"
android:layout_alignTop="@+id/img_logo"
android:text="Would you like to connect with this person?"
style="@style/NotificationTitle"
android:textColor="@android:color/darker_gray" />
<TextView
android:id="@+id/txt_contact_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@id/txt_title"
android:layout_below="@id/txt_title"
android:text="Lord Voldemort"
style="@style/NotificationText"
android:textColor="@android:color/black"
android:textStyle="bold"/>
<ImageButton
android:id="@+id/img_btn_reject_suggestion"
android:layout_width="36dp"
android:layout_height="36dp"
android:scaleType="centerCrop"
android:layout_alignTop="@+id/img_logo"
android:src="@drawable/ic_reject_suggestion"
android:background="@android:color/transparent"
android:layout_toStartOf="@+id/img_btn_accept_suggestion"
android:layout_marginRight="10dp"
android:layout_centerVertical="true"/>
<ImageButton
android:id="@+id/img_btn_accept_suggestion"
android:layout_width="36dp"
android:layout_height="36dp"
android:layout_alignTop="@+id/img_logo"
android:layout_marginRight="10dp"
android:scaleType="centerCrop"
android:src="@drawable/ic_accept_suggestion"
android:background="@android:color/transparent"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"/>
</RelativeLayout>
這裏是創建該通知的方法:
NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(context.NOTIFICATION_SERVICE);
Notification.Builder mNotificationBuilder = new Notification.Builder(context);
RemoteViews contentView = new RemoteViews(context.getPackageName(), R.layout.custom_notification);
mNotificationBuilder.setSmallIcon(R.drawable.ic_small_notification)
.setDefaults(Notification.DEFAULT_ALL)
.setContent(contentView)
.setAutoCancel(true);
Notification notification = mNotificationBuilder.build();
mNotificationManager.notify(MANUAL_NOTIFICATION_ID, notification);
我也挖了不少周圍,但無法弄清楚爲什麼這不起作用。請讓我知道是否需要更多信息。 :)
[添加自定義通知中的按鈕操作](http://stackoverflow.com/問題/ 21925688 /添加按鈕動作在定製通知) – Ironman
@Ironman不。不一樣。我檢出了該帖子,試用了代碼以及...沒有爲我工作:( – rashmi1412
你可以發佈你的@風格/ NotificationText的代碼嗎?並且將你的imageView的背景設置爲白色,並刪除src調試圖像,如果它真的出現。 – mgcaguioa