ImageButton의 표준 배경 이미지를 제거하는 방법은 무엇입니까?


81

에서 ImageButton나는 표준 버튼 배경 이미지를 제거합니다. http://developer.android.com 에서는 자신의 배경 이미지를 정의하거나 배경색을 투명하게 설정해야한다고합니다. 검정색 배경을 설정하려고했지만 효과가 없었습니다 ...

답변:



29

최선의 선택은 투명 배경을 ImageButton.

버튼을 탭하면 사용자에게 피드백을 제공합니다.

android:background="?attr/selectableItemBackgroundBorderless"

1
탁월한 솔루션. 이 답변은 올바른 것으로 표시되어야합니다.
Vasudev Vyas

23

ImageButton.setBackgroundResource(0)


우수한! 이것은 Mudassir의 솔루션을 프로그래밍 방식으로 수행하기위한 솔루션입니다. 감사합니다!
SMBiggs 2011

3
setBackgroundResources가 아니라 setBackgroundResource입니다. 다음과 같이 사용하십시오 : ((ImageButton) findViewById (R.id.my_button)). setBackgroundResource (0);
Quentin S.


4

ImageButton의 xml에서 다음 속성을 사용하십시오.

android:background="@drawable/icon"

여기서 icon은 드로어 블에 보관 된 이미지의 이름입니다.


이것은 src배경을 설정 하고 무효화하는 것보다 더 깨끗한 솔루션 입니다.
Christopher Pickslay 2014

1

사용하지 마십시오 button.setBackgroundResource(0); 일부 장치에서는 다음을 얻을 수 있습니다.

android.content.res.Resources $ NotFoundException : 리소스 ID # 0x0

더 나은 사용 button.setBackgroundColor(Color.TRANSPARENT);



0
YourImageButton.setBackgroundColor(Color.TRANSPARENT);


0

Kotlin을 사용하면 다음을 수행 할 수 있습니다.

val myImageButton = ImageButton(context).apply({
    background = null

    // and if you need to add drawable, simply use:

    setImageDrawable(ContextCompat.getDrawable(context, 
                         R.drawable.ic_save_black_24px))
})
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.