此问题/答案帖子中的“解决方案 #2(动态)”:
和我想做的很接近,就是动态创建一个layer-list(对于一个状态栏通知图标,我想把我的图标分层建立起来),但是通知API中的图标分配需要一个资源ID(我想从服务中调用)。
我无法弄清楚如何在不构建数百个层列表 .xml 文件的情况下动态构建层列表(对于我希望能够显示的各种图标组合)。Daniel 的“解决方案 #1”非常适合静态 .xml 文件,但我正在寻找更优雅、更动态的解决方案。
在上面的帖子中,代码片段:
Resources r = getResources();
Drawable[] layers = new Drawable[2];
layers[0] = r.getDrawable(R.drawable.t);
layers[1] = r.getDrawable(R.drawable.tt);
LayerDrawable layerDrawable = new LayerDrawable(layers);
似乎是我想要的,但我不知道或不明白如何将新的 layerDrawable “分配”给我的通知图标(它需要一个资源 ID)。
感谢所有人...stackoverflow 是一个很棒的资源!