我有一個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」 –