Как создать ImageButton с наложенным изображением? - PullRequest
1 голос
/ 10 мая 2011

У меня есть кнопка, которая запускается как заполнитель, но после аутентификации пользователя она превращается в пользовательское изображение для этого пользователя.

<ImageButton android:id="@+id/button"
             android:background="@null"
             android:layout_height="wrap_content"
             android:layout_width="wrap_content"
             android:src="@drawable/button_default"/>

А потом:

ImageButton ib = (ImageButton)findViewById(R.id.button);
ib.setImageBitmap(previouslyDecodedBitmap);

Но это выглядит ужасно.Я не могу понять, как правильно его стилизовать, чтобы вновь декодированное растровое изображение имело правильный размер и велось как ImageButton.Я подозреваю, что есть какая-то комбинация виджетов, которую я могу использовать, кроме ImageButton для достижения этой цели?Я надеялся, что смогу просто вложить ImageView поверх ImageButton, добавив его как дочерний элемент к ImageButton, но это, по-видимому, недопустимо (это в Silverlight ...).

В любом случае, любые предложения о том, как правильно это сделать, приветствуются.Спасибо.

1 Ответ

0 голосов
/ 10 мая 2011

Один из способов заключается в использовании структуры кадра и размещении кнопок и изображений друг над другом, причем сверху - это просмотр изображений, оставляя его невидимым (android: visibility = "invisible")
При нажатии кнопки и аутентификации сделайте ее видимойнад кнопкой или даже вы можете скрыть кнопку ниже и показывать только изображение сверху.

...