在Android項目中,我創建了一個基於Java的Drawable
(更具體地說,是LevelListDrawable
)。這樣我可以從一個值動態地創建圖標。使用Java Drawable作爲通知圖標
我有一個涵蓋所有數字的級別,並且包含Drawable
。然後在那Drawable
我畫一個數字,然後由onLevelChange
設置和重繪。我想用LevelListDrawable
作爲通知的圖標。
我製作了這個名爲notif_icon.xml
的XML文件,我相信它應該像Drawable一樣工作。
<?xml version="1.0" encoding="utf-8"?>
<my.app.package.MyDrawable />
然後我嘗試使用我的代碼:
mNotif = new Notification.Builder(this)
.setContentTitle("Title")
.setContentText("Message")
.setOngoing(true)
.setSmallIcon(R.drawable.notif_icon, random)
.build();
// And show it later...
NotificationManager man = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
man.notify(1, mNotif);
但我得到這個:
android.app.RemoteServiceException:從包裝my.app貼壞的通知。包:無法創建圖標:StatusBarIcon(pkg = my.app.packageuser = 0 id = 0x7f020001 level = 0 visible = true num = 0)
什麼可能是錯的?
你是否嘗試過使用基於位圖的drawable來做這件事? –
@SargeBorsch不,我必須使用動態的。 – Pietu1998