Как иметь прозрачную кнопку ImageButton: Android - PullRequest
465 голосов
/ 04 августа 2010
<ImageButton android:id="@+id/previous"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/media_skip_backward"
android:background="@drawable/transparent"></ImageButton>

Это то, что я пытался получить прозрачную кнопку ImageButton, чтобы поместить эти кнопки в SurfaceView.Но Eclipse выдает мне ошибку в проекте, как только я включаю прозрачную линию в xml.

Ответы [ 18 ]

1 голос
/ 11 апреля 2017

Используйте "@ null" . Это сработало для меня.

<ImageButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:srcCompat="@drawable/bkash"
    android:id="@+id/bid1"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:background="@null" />
1 голос
/ 14 февраля 2017

Установить фон кнопки изображения как @null в XML

<ImageButton android:id="@+id/previous"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/media_skip_backward"
android:background="@null"></ImageButton>
0 голосов
/ 15 июня 2019

Я уже что-то добавлял в фон, так что эта штука у меня работала:

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

(Android Studio 3.4.1)

0 голосов
/ 05 сентября 2016

В вашем XML установите атрибут Background для любого цвета White(#FFFFFF) оттенка или Black(#000000) оттенка. Если вы хотите прозрачности, просто поставьте 80 перед фактическим хеш-кодом.

#80000000   
0 голосов
/ 05 ноября 2011
<ImageButton
    android:id="@+id/previous"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/media_skip_backward">
</ImageButton>

Я использовал прозрачный png для ImageButton, и ImageButton сработало.

0 голосов
/ 20 февраля 2015

Это программно установленный цвет фона как прозрачный

 ImageButton btn=(ImageButton)findViewById(R.id.ImageButton01);
 btn.setBackgroundColor(Color.TRANSPARENT);
0 голосов
/ 04 февраля 2015

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

<ImageButton
 android:id="@+id/back"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:background="@null"
 android:padding="10dp"
 android:src="@drawable/backbtn" />
0 голосов
/ 05 августа 2014

Программно это может быть сделано:

image_button.setAlpha(0f) // to make it full transparent
image_button.setAlpha(0.5f) // to make it half transparent
image_button.setAlpha(0.6f) // to make it (40%) transparent
image_button.setAlpha(1f) // to make it opaque
...