LayeredDrawable — набор элементов во время выполнения устанавливает его в белый цвет

#android

#Android

Вопрос:

В настоящее время я пытаюсь установить фон списка слоев во время выполнения с помощью выбранного изображения.

Я использовал подобный код, чтобы установить объект рисования в списке слоев с выбранным объектом рисования:

     ImageView vw = (ImageView)findViewById(R.id.imgVw);
    LayerDrawable drawable = (LayerDrawable)vw.getDrawable();               
    BitmapDrawable d = new BitmapDrawable(BitmapFactory.decodeResource(getResources(), R.drawable.title_bg));
    drawable.setDrawableByLayerId(R.id.imgUserPic, d);
    vw.postInvalidate();
  

Если я использую подобный код, изображение внутри layerdrawable становится белым.

Но если я установлю второй вид изображения с помощью drawable d, он будет работать просто отлично:

     ImageView vw = (ImageView)findViewById(R.id.imgVw);
    ImageView vw2 = (ImageView)findViewById(R.id.imgVw2);
    LayerDrawable drawable = (LayerDrawable)vw.getDrawable();               
    BitmapDrawable d = new BitmapDrawable(BitmapFactory.decodeResource(getResources(), R.drawable.title_bg));
    vw2.setImageDrawable(d);
    drawable.setDrawableByLayerId(R.id.imgUserPic, d);