Как создать кнопку, цвет фона которой виден через прозрачное фоновое изображение? - PullRequest
0 голосов
/ 28 июня 2011

Ранее мне удалось динамически создать кнопку 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, я увижу только красный, а не изображение. Как сделать так, чтобы я мог видеть как изображение, так и сквозь прозрачные части фон?

1 Ответ

0 голосов
/ 28 июня 2011

Во-первых, проще использовать ImageButton, который имеет два слоя, один - фон, а другой - изображение сверху.Установите цвет фона с помощью кнопкивокруг изображения.

...