2013-07-23 2 views
0

android : src 태그를 사용하여 XML로 이미지를로드 한 이미지 버튼이 있습니다. 나는 이미지 버튼을 기반으로 몇 가지 질문이 있습니다android의 이미지 버튼 onclick 이미지 설정

내 이미지는 가로 세로 비율 (130)의 크기를 조정할
  1. : 51하지만 난 내 이미지 버튼의 폭과 높이를 설정할 때 난에 원하는 이미지가 작물로로드를 참조 wrap_content하기 간격을 볼 수 없도록 이미지 버튼에 완전히 맞 춥니 다.

  2. 앱을 실행하고 이미지 버튼을 탭하면 상태 변경 느낌을주고 싶습니다. 하지만 현재 정적 인 이미지처럼 보입니다. 탭하면 푸시 상태가 변경되지 않습니다. 달성하기 위해 사용자가 탭 이벤트를 할 때 다른 이미지를로드하여 상태 변경 사항을 볼 수 있고 버튼이 클릭 된 것처럼 느낄 수 있습니다.

도와주세요.

답변

1

이 시도 :

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@drawable/button_pressed_yellow" 
      android:state_pressed="true" /> 
    <item android:drawable="@drawable/button_focused_orange" 
      android:state_focused="true" /> 
    <item android:drawable="@drawable/button_normal_green" /> 
</selector> 

가 원하는 이름으로이 XML을 저장합니다.

다음이 XML로 버튼의 배경을 설정하면됩니다. 그래서 이것은 주어진 상태에 따라 이미지를 바꿀 것입니다.

+0

또한 내가 그것을 완전히하여 ImageButton을 맞아야 있도록 이미지에 대한 규모 계수를 설정하는 방법을 알려 주시기 바랍니다. – user954299

+0

이미지보기에있는 android : scaletype xml – shreyas

+0

@shreyas가 말한 것처럼 할 수 있습니다. 또한 프로그래밍 방식으로 수행 할 수 있습니다. image.setScaleType (ImageView.ScaleType.MATRIX); –

0

1) my_image.setScaleType(ScaleType.FIT_XY);

2)

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
     <item android:state_pressed="true" 
      android:drawable="@drawable/btn_cab_done_pressed_example" /> 
     <item android:state_focused="true" android:state_enabled="true" 
      android:drawable="@drawable/btn_cab_done_focused_example" /> 
     <item android:state_enabled="true" 
      android:drawable="@drawable/btn_cab_done_default_example" /> 
    </selector> 
+0

감사합니다. – user954299