Ответ 1
Просто используйте android:background="#0000"
(# 0000 С# 00000000)
или
ImageButton imageButton = new ImageButton(this);
imageButton.setBackgroundDrawable(null);
У меня есть ImageButton, и я бы хотел удалить уродливый (IMHO) фон, который окружает изображение. Я мог бы просто добавить ImageView, но их очень сложно установить в макете, как на сером изображении. [Центр тяжести "Центр" не доходит до середины, просто центрирует его по вертикали.)
Итак, любой способ удалить это?
Просто используйте android:background="#0000"
(# 0000 С# 00000000)
или
ImageButton imageButton = new ImageButton(this);
imageButton.setBackgroundDrawable(null);
Фон по умолчанию не является прозрачным.
Итак, просто добавьте прозрачный цвет "# 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"
/>
просто используйте android:background="@null"
в своем xml
Вы можете оставить квадратный квадрат и просто изменить его цвет следующим образом:
android:backgroundTint="@color/colorPrimary"
работает красиво
если вы установите
android:background
вместо
android:src
он должен переписать серый фон
Да. Если вы перетащите ImageButton, который обычно запрашивает ImageSource. Но ImageSource (android: src) не удаляет серый фон. Это изображение, которое должно быть сверху:
Вместо этого попробуйте андроид: фон в макете XML.
используйте формат 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.
Вы можете использовать
android:background="@drawable/icon"
вместо
android:src="@drawable/icon"
Это не даст никакого серого фона для ImageButton.
Используйте это как
android:background="@android:color/transparent"
android:src="@drawable/icon"
У меня такая же проблема, но теперь она решена. Если вы используете "android: background =" @null ", это не приведет к отсутствию фона, и пользователю не будет нажата анимация с нажатой клавишей.
Просто добавьте эту строку кода, чтобы кнопка изображения стала мигать при нажатии. Это правильный способ предупредить пользователя, что нажата кнопка изображения.
**"android:background="?android:selectableItemBackground"**