2014-10-24 1 views
-1

좋아요.이 질문에 대한 답변을 찾는 데 많은 어려움을 겪고 있습니다. 그래서 나는 그것을 잘못 묻거나 완전히 잘못된 길로 가고 있습니다. 어느 쪽이든 나는 약간의 도움을 사용할 수 있습니다. 그래서 내가 뭘 하려는지 상태를 기반으로 버튼 위젯에 동적 이미지 사이클링을 구현합니다.Android + 버튼 위젯의 이미지 상태 변경

내가이 의미하는 것은 내가 클릭 이벤트에서이 배치 자습서를 많이 본 적이

On Mouse Down { 
    Change to this image 
} 

On Click { 
Button functionality 
} 

On Mouse Up { 
Change back to original 
} 

그러나 이것은 내가 원하는 무엇을 정말하지 않습니다. 버튼을 눌렀을 때 버튼의 색상을 바꾸고 싶지는 않습니다. 대체 이미지로 빠르게 깜박이고 버튼에 배치 된 원래 이미지로 다시 변경하고 싶습니다. 이 일을 어떻게 하죠?

답변

0

이 링크를 살펴 보자 https://developer.android.com/guide/topics/resources/drawable-resource.html#StateList

링크에서 :

예 : XML 파일이 입술에 저장/드로어 블/사진 button.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/button_pressed" /> <!-- pressed --> 
    <item android:state_focused="true" 
      android:drawable="@drawable/button_focused" /> <!-- focused --> 
    <item android:state_hovered="true" 
      android:drawable="@drawable/button_focused" /> <!-- hovered --> 
    <item android:drawable="@drawable/button_normal" /> <!-- default --> 
</selector> 

이 레이아웃 XML 적용을 상태 목록 drawable to a Button :

<Button 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:background="@drawable/button" /> 
+0

굉장히 감사합니다. 나 일생에. 나는 이것을 완전히 잘못하려고 노력했다. 생성 된 Java 파일을 xml 파일이 아닌 사용하려고했습니다. 이것은 완벽하게 작동하지만 코드가 적어집니다. –

+0

문제 없음 :) 제 대답을 수락하십시오 – ezcoding