2012-05-06 6 views

답변

11

(하지 않음) 이미지 뷰 배경으로 당신의 녹색 버튼 배경 이미지 사용자 설정 설정

및 SRC와 같은 투명 PNG를 사용합니다. 당신이 사용해야하는 대신 것을는 사실은 이미 이것을 만든 ImageButton있다 : 당신은

편집 ... 당신은 또한 버튼 것처럼 같은 배경에 선택을 적용 할 수 있습니다. 내 마음을 미끄러 져.

+1

감사합니다. 'ImageButton'대신 'Button'을 사용하고있었습니다. 이제 작동합니다. 저는 이제 색상에 대해'android : background'를, 이미지에'android : src'를 사용하여'ImageButton'을 사용하고 있습니다. – gatzkerob

1

투명도로 별도의 이미지를 그리고 이미지를 저장하십시오. 이미지의 인스턴스에 대해 서로 다른 이미지를 표시하려면 포커스가있는 상태 등으로 다음 방법을 사용하십시오. 하여 XML은 다음과 같이

는 배경 이미지 버튼을 사용

`<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:state_pressed="true" 
     android:drawable="@drawable/imagewhenpressed" /> <!-- pressed --> 
<item android:state_focused="true" 
     android:drawable="@drawable/imagewhenfocused" /> <!-- focused --> 
<item android:drawable="@drawable/defaultimage" /> <!-- default --> 
</selector>` 

참고 여기서 세 가지 이미지가 -imagewhenpressed.png & defaultimage.png을 imagewhenfocused.png이 XML을 배치해야 drawable 디렉토리에 있습니다. 하여 ImageButton 배경이 android:background="@drawable/xmlfilename"

3

처럼이 XML의 filename에 할당해야하는 것은 나를 위해 작동이 코드를 사용해보십시오 : ImageButton 대신

<ImageButton 
android:id="@+id/button5" 
style="?android:attr/buttonStyleSmall" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
... 
android:src="@drawable/settingbtn" 
android:background="@drawable/red_color" 
    /> 
1

사용.

배경을 보통과 같이 설정할 수 있으며 src 속성에서 이미지를 선택할 수 있습니다. 이미지가 너무 작거나 커질 경우 scaleType 속성을 사용하여 엉망으로 만들 수도 있습니다.

관련 문제