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

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

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

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



답변

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

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


답변

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"/>


답변

이것은 작동합니다- imageButton.setBackgroundColor(android.R.color.transparent);


답변

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

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

버튼 사양에서 사용

android:background="?android:selectableItemBackground"

API 11이 필요합니다.


답변

이렇게 해봐

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

imagetrans.setBackgroundColor(Color.TRANSPARENT);

또는

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

android:background="@android:color/transparent 


답변

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

android:background="@null"

사용

 android:background="@android:color/transparent

또는

 btn.setBackgroundColor(Color.TRANSPARENT);

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


답변

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

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

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

compile 'com.android.support:support-v4:23.3.0'