У меня есть ImageButton со стандартным рисунком. Из кода я установил размер макета ImageButton, поэтому после этой модификации изображение не покрывает всю кнопку из-за centerInside scaleType. В событии OnClick я использую этот код для замены изображения ImageButton.Как очистить фон ImageButton?
button.setImageBitmap(img);
button.invalidate();
Новое изображение меньше старого. После замены появится новое изображение, но старые части изображения можно увидеть вокруг нового. Как я могу заставить очистить старое изображение или просто перерисовать весь ImageButton, чтобы показать только новое изображение?
<ImageButton
android:id="@+id/btnPhotoFront"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="3dp"
android:layout_weight="1"
android:background="@android:color/transparent"
android:contentDescription="@string/front"
android:scaleType="centerInside"
android:src="@drawable/camera" />
Я пробовал с android: background = "# 00000000", но не имеет никакого эффекта. Перекраска работает только в том случае, если я не устанавливаю фон и не оставляю слой серых кнопок по умолчанию.
android: background = "@ null" –