2012-02-08 6 views
15

я должен следовать этому посту, чтобы ImageButton в андроидеImageButton в Android с прозрачным фоном

android image button

Изображения появляется на кнопку, но она имеет некоторый фон, мое изображение является PNG изображения, и я хочу кнопка быть прозрачным фоном

любой помощи, пожалуйста,

+1

Возможный дубликат [Как иметь прозрачный ImageButton: Android] (http://stackoverflow.com/questions/3402787/how-to-have-a-transparent-imagebutton-android) – rmtheis

ответ

52

добавьте эту строку в свой макет изображения ImageButton xml.

android:background="@null" 
+0

Вау, просто ... Спасибо! –

+0

Но я устанавливаю изображение в свойстве фона! –

+0

Если вы хотите изображение с прозрачным фоном, вы можете сделать это как в макете xml: 'android: background =" @ null " android: src =" @ drawable/myimage "' – Trogdor

0

Я не знаю, есть ли способ сделать это, но вы можете нарисовать полностью прозрачный файл .png и метод использования setBackGroundResource() или в XML, используя это: android: background

1

В вашем использовании кода это:

ImageButton btn = new ImageButton(this); 
btn.setImageResource(R.drawable.btn_close); 
btn.setBackgroundResource(0); 
+0

Это сработало для меня, но Другим способом, который сработал, был: btn.setBackgroundColor (0x00000000); – rommex

9

Вот альтернативное решение, которое работает для меня:

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

Как Солнышко, добавьте его в расположение XML-ImageButtons'

0

Таким образом, вы можете установить прозрачный фон в ImageButton:

<ImageButton android:id="@+id/imagebutton" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:src="@drawable/<imageresourcename>" 
android:background="@null"></ImageButton> 
Смежные вопросы