코드에서 이미지 버튼의 투명한 배경을 설정하는 방법은 무엇입니까?


83

다음을 layout.xml사용하여 ImageButton 배경을 투명하게 설정할 수 있습니다 .

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

Java 코드를 사용하여 동일한 작업을 어떻게 수행 할 수 있습니까? 같은 것ib.setBackgroundColor(???);


1
질문에 대한 thx, 그 투명한 라인이 필요했습니다 :)
CularBytes

답변:


155

배경색을 투명하게 설정하기 만하면됩니다.

    ImageButton btn=(ImageButton)findViewById(R.id.ImageButton01);
    btn.setBackgroundColor(Color.TRANSPARENT);

31

XML에서 수행

<ImageButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/imageButtonSettings"
        android:layout_gravity="right|bottom"
        android:src="@drawable/tabbar_settings_icon"
        android:background="@android:color/transparent"/>


11

TRANSAPENT 또는 NULL 레이아웃을 사용하지 마십시오. 그러면 button클릭시 더 이상 (또는 일반 뷰)가 강조 표시되지 않습니다 !!!

나는 같은 문제가 있었고 마침내 문제를 해결하기 위해 Android API에서 올바른 속성을 찾았습니다. 모든보기에 적용 할 수 있습니다.

버튼 사양에서 사용

android:background="?android:selectableItemBackground"

API 11이 필요합니다.


2
이것이 바로 내가 필요한 것입니다. 버튼 피드백을 사용 null하거나 transparent비활성화합니다.
aks jul.

4

이렇게 해봐

ImageButton imagetrans=(ImageButton)findViewById(R.id.ImagevieID);

imagetrans.setBackgroundColor(Color.TRANSPARENT);

또는

res / layout의 .xml 파일에 이것을 포함하십시오.

android:background="@android:color/transparent 

3

이미지 버튼 레이아웃에서 사용하기 만하면됩니다.

android:background="@null"

사용

 android:background="@android:color/transparent 

또는

 btn.setBackgroundColor(Color.TRANSPARENT);

완벽한 투명성을 제공하지 않습니다


2

안드로이드 R클래스 를 사용하고 싶다면

textView.setBackgroundColor(ContextCompat.getColor(getActivity(), android.R.color.transparent));

Gradle 파일에 지원 라이브러리를 추가하는 것을 잊지 마십시오.

compile 'com.android.support:support-v4:23.3.0'
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.