2012-05-09 58 views
10

是否可以使用某些文本/ int覆蓋通知圖標?或者可以在飛行中生成自定義圖標?Android通知動態圖標

例如,我爲當前通知顯示了當前圖標,我希望能夠在紅色框內顯示例如數字2。

icon

由於這不是通知的計數(因此不是紅氣泡),則在通知設定「數量」將不起作用。

我需要爲每個可能的數字創建一個單獨的圖標嗎?或者有更好的方法來實現這一目標?

+0

可能重複的[Android - 增量狀態欄通知圖標](http://stackoverflow.com/questions/1929791/android-incremental-status-bar-notification-icon) –

+1

他在他的問題中指出,他不是尋找在通知圖標上放置小紅圈的「號碼」設置...(儘管沒有任何理由) – FoamyGuy

+0

是的,我想擁有它,因此號碼可以根據我自己的外貌而定製,而不是泡泡。 – kiwijus

回答

3

嘗試使用AnimationDrawable's。您可以使用它們將多個drawable組合成一個drawable,然後選擇要顯示的那個drawable。我真的覺得,這是要走的路。

更多信息:AnimationDrawable

關當然,你必須爲你想顯示你所有的整數提供個人可繪製,但這樣一來,就可以很容易地改變您的通知的外觀

+1

這似乎是一個相當不錯的解決方案,我會在接受它作爲我的解決方案之前嘗試解決。 – kiwijus

2

Notification.Builder

有兩種方法:

setLargeIcon(Bitmap icon) 

setSmallIcon(int icon) 

由於小圖標似乎只需要一個資源ID,我認爲您必須爲每個可能的數字提供可繪製的資源,然後您可以選擇在運行時使用哪一個。

大圖標但是需要一個位圖,所以你應該能夠生成一個與一些Java代碼,並通過它英寸

說實話,雖然我不知道究竟有什麼區別大和小之間圖標。我一般沒有太多的通知經驗。你可能會運氣好,發現setLargeIcon可以滿足你的需求。但也可能是因爲只能在通知欄被拉下時顯示的圖像上使用Bitmap對象,而不是在摺疊狀態下顯示的圖像。

+1

我已經嘗試過setLargeIcon,不幸的是它不會影響摺疊的圖標!雖然謝謝! – kiwijus