簡體   English   中英

如何在Android中顯示狀態欄和通知欄的不同圖標?

[英]How to show different icons for status bar and notification bar in Android?

我正在根據android文檔創建android通知。 我在通知欄中使用了大圖標和小圖標。

在這種情況下, 狀態欄通知欄上都會顯示小圖標。 我想顯示狀態欄和通知欄的不同圖標,我該如何實現?

在文件中 ; 有通知區域和通知抽屜,我認為在您的情況下狀態欄表示通知區域。 您可以使用以下代碼通過設置小圖標和大圖標來創建通知。

Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.ic_icon);
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this).setSmallIcon(R.drawable.logo).setLargeIcon(bm).setContentTitle("title").setContentText("body");

大圖標是位圖,它顯示在通知抽屜中,小圖標顯示在通知區域中,但也顯示在通知抽屜中,位於大圖標的右下角。 它必須完全是白色的 如果小圖標是彩色圖標,則在通知區域中顯示為白色方塊。

每個都有不同的API。 見下文:

Notification.Builder nb = new Notification.Builder(context)
    .setContentTitle("title")
    .setContentText("content")
    .setAutoCancel(true)
    .setLargeIcon(largeIcon)
    .setSmallIcon(R.drawable.small_icon)
    .setTicker(s.getText());

http://developer.android.com/reference/android/support/v4/app/NotificationCompat.Builder.html#setSmallIcon%28int%29

http://developer.android.com/reference/android/support/v4/app/NotificationCompat.Builder.html#setLargeIcon%28android.graphics.Bitmap%29

要么

作為替代方案,您可以使用自定義通知布局。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM