마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 PNG 이미지로 버튼 배경색 설정할때...

0 추천

안드로이드 - ImageButton 사용시 배경이미지를 PNG 파일로 사용하고 있습니다

 

1. 이미지를 drawable 에 넣어주고 activity.xml 파일에서 background 를 지정

2. Runtime > Activity -> onCreate 에서 이미지를 로딩해서 background 를 지정

어떤걸 사용해도 PNG 파일의 투명 색상이 표현됩니다

Button 으로 변경 후 boarderless 도 설정을 해봤는데도 동일합니다

 

이런 경험하셨던분 계신가요? ㅠㅠ

djflqjfl (120 포인트) 님이 2021년 1월 19일 질문

1개의 답변

0 추천
이미지 버튼이 가지는 버튼 잔상이죠.

            android:background="@null"

또는

            android:background="android:color/transparent"

이 속성을 넣으면 잔상이 없어집니다.

이미지 drawable은 src에 넣어주세요.

저게 있고 없고에 따라서 버튼의 사이즈가 달라질 수 있습니다. (wrap-content로 한 경우에)
Will Kim (43,170 포인트) 님이 2021년 1월 20일 답변
답변글 감사합니다 위 방법은 다 사용해봤던 방법인데 좀 엉뚱한 곳에서 삽질했더군요..ㅎㅎ

혹시나 다른분들의 삽질 방지 차원에서....

위 현상 방지법은 해당 컨트롤

android:focusable="false"

설정해주면 되더군요....

엉뚱한곳에서 하루를 날려먹었네요..^^
음.. 포커스가 갈 때의 표시인가 보네요.
ImageButton을 잘 안쓰다보니,
알려주셔서 감사합니다~
...