この質問/回答の投稿の「ソリューション #2 (動的)」:
これは、レイヤーリストを動的に作成することです(ステータスバー通知アイコンの場合、アイコンをレイヤーで構築したい)が、通知APIでのアイコンの割り当てにはリソースが必要ですID(サービスから呼び出したい)。
何百ものレイヤーリスト.xmlファイルを作成せずにレイヤーリストを動的に作成する方法を理解できません(表示できるようにしたいアイコンのさまざまな組み合わせ用)。ダニエルの「ソリューション #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 は素晴らしいリソースです!