Ранее мне удалось динамически создать кнопку android.widget.Button, цвет фона которой был виден через прозрачные части фонового изображения кнопки. Я не смог воссоздать это. Я пробовал:
Button button = (Button) findViewById(id.button1);
try {
button.setBackgroundColor(Color.RED);
Bitmap bm = BitmapFactory.decodeStream(getAssets().open("transparent.png"));
button.setBackgroundDrawable(new BitmapDrawable(bm));
button.invalidate();
} catch (IOException e) {
throw new RuntimeException(e);
}
Только изображение видно, если я запускаю выше. Если я переместу вызов setBackgroundColor ниже вызова setBackgroundDrawable, я увижу только красный, а не изображение. Как сделать так, чтобы я мог видеть как изображение, так и сквозь прозрачные части фон?