Подтвердить что ты не робот

Любой способ удалить серый фон из ImageButtons?

У меня есть ImageButton, и я бы хотел удалить уродливый (IMHO) фон, который окружает изображение. Я мог бы просто добавить ImageView, но их очень сложно установить в макете, как на сером изображении. [Центр тяжести "Центр" не доходит до середины, просто центрирует его по вертикали.)

Итак, любой способ удалить это?

enter image description here

4b9b3361

Ответ 1

Просто используйте android:background="#0000" (# 0000 С# 00000000) или

ImageButton imageButton = new ImageButton(this);
imageButton.setBackgroundDrawable(null);

Ответ 2

Фон по умолчанию не является прозрачным.

Итак, просто добавьте прозрачный цвет "# 00000000" в качестве фона, тогда вы можете его решить.

p.s. # 00000000 - прозрачный цвет

<ImageButton
android:id="@+id/imageButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/icon" 
android:background="#00000000"
/>

Ответ 3

просто используйте android:background="@null" в своем xml

Ответ 4

Вы можете оставить квадратный квадрат и просто изменить его цвет следующим образом:

android:backgroundTint="@color/colorPrimary"

работает красиво

Ответ 5

если вы установите

android:background 

вместо

android:src 

он должен переписать серый фон

Ответ 6

Да. Если вы перетащите ImageButton, который обычно запрашивает ImageSource. Но ImageSource (android: src) не удаляет серый фон. Это изображение, которое должно быть сверху:

Вместо этого попробуйте андроид: фон в макете XML.

Ответ 7

используйте формат Draw 9-patch для изображения b'use, который предоставляется SDK

1. From a terminal, launch the draw9patch application from your SDK /tools directory.
2. Drag your PNG image into the Draw 9-patch window (or File > Open 9-patch... to locate  the file). Your workspace will now open.

Левая панель - это область рисования, в которой вы можете редактировать строки для растягиваемых патчей и области содержимого. Правой панелью является область предварительного просмотра, где вы можете предварительно просмотреть свою графику при растяжении.

3. Click within the 1-pixel perimeter to draw the lines that define the stretchable patches and (optional) content area. Right-click (or hold Shift and click, on Mac) to erase previously drawn lines.

4. When done, select File > Save 9-patch...

Ваше изображение будет сохранено с именем файла .9.png.

Ответ 8

Вы можете использовать

android:background="@drawable/icon"

вместо

android:src="@drawable/icon"

Это не даст никакого серого фона для ImageButton.

Ответ 9

Используйте это как

android:background="@android:color/transparent"

android:src="@drawable/icon"

Ответ 10

У меня такая же проблема, но теперь она решена. Если вы используете "android: background =" @null ", это не приведет к отсутствию фона, и пользователю не будет нажата анимация с нажатой клавишей.

Просто добавьте эту строку кода, чтобы кнопка изображения стала мигать при нажатии. Это правильный способ предупредить пользователя, что нажата кнопка изображения.

     **"android:background="?android:selectableItemBackground"**