2016-10-28 56 views
0

我的應用程序可以接受多個客戶端的連接,我希望它顯示了一個小指標的每一連接的狀態欄圖標,從這個客戶展示活動。力的Android顯示相同的通知圖標所有副本

如果我連接了兩個客戶端,例如,我想顯示兩個狀態欄圖標均表示客戶端的狀態。

現在我正在使用標準Notifications爲此,其中我updateiconLevel根據需要。

一切我冰淇淋三明治手機上的偉大工程,但我的棒棒糖平板電腦中刪除所有,但其中一個圖標時,他們都表現出同樣的狀態,例如當兩個客戶都空閒時。如果一個客戶端空閒而另一個客戶端有活動,即兩個圖標不相同,則顯示兩個圖標。另外,如果我打開托盤,兩個通知都會顯示,無論它們是否顯示相同的圖標。

是否有辦法防止這種重複的圖標崩潰?

我想我可以用一組不同的,所有的外觀(幾乎?)同樣爲每個圖標,但我希望有一個更優雅的解決方案圖像...

回答

0

原來下鍋工作我想避免的解決方案不是不好:

我不需要發佈我的圖像的不同版本,甚至不需要它們的多個相同的副本。這足以使XML的文件,它定義LevelListDrawable,然後使用一個不同的每個圖標的多個副本。所有LevelListDrawables都可以引用相同的圖像文件。

換句話說:如果resource IDs for their icons它們的iconLevels是相同的,則狀態欄圖標只會被摺疊(在某些平臺上)。

這仍然是一個非常醜陋的解決方案,所以我是絕對不會接受這個作爲最後的答案。希望有一個更乾淨的方法來做到這一點。

相關問題