다음을 layout.xml
사용하여 ImageButton 배경을 투명하게 설정할 수 있습니다 .
android:background="@android:color/transparent"
Java 코드를 사용하여 동일한 작업을 어떻게 수행 할 수 있습니까? 같은 것ib.setBackgroundColor(???);
답변:
이것은 작동합니다- imageButton.setBackgroundColor(android.R.color.transparent);
TRANSAPENT 또는 NULL 레이아웃을 사용하지 마십시오. 그러면 button
클릭시 더 이상 (또는 일반 뷰)가 강조 표시되지 않습니다 !!!
나는 같은 문제가 있었고 마침내 문제를 해결하기 위해 Android API에서 올바른 속성을 찾았습니다. 모든보기에 적용 할 수 있습니다.
버튼 사양에서 사용
android:background="?android:selectableItemBackground"
API 11이 필요합니다.
null
하거나 transparent
비활성화합니다.
이미지 버튼 레이아웃에서 사용하기 만하면됩니다.
android:background="@null"
사용
android:background="@android:color/transparent
또는
btn.setBackgroundColor(Color.TRANSPARENT);
완벽한 투명성을 제공하지 않습니다