«Решение №2 (динамическое)» в этом сообщении с вопросом / ответом:
наложение двух изображений в Android для установки просмотра изображений
очень близко к тому, что я хочу сделать, а именно к динамическому созданию списка слоев (для иконки уведомлений в строке состояния я хочу создать свой значок в слоях), но назначение значков в API уведомлений требуется идентификатор ресурса (который я хочу вызвать из службы).
Я не могу понять, как построить динамически создаваемый список слоев, не создавая сотни 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 для моего значка уведомления (который принимает идентификатор ресурса).
Спасибо всем ... stackoverflow - замечательный ресурс!