0

사용자 정의 9- 패치 버튼을 만들고 싶습니다. 그래서 여기 내가있어 무엇 : 각각의 이미지StateListDrawable에 눌려진 상태가 표시되지 않음

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

: yellow_button_background_default (기본값), yellow_button_background_pressed (누름)

레이아웃

<Button 
    android:id="@+id/answerAButton" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:text="@string/answer_a" 
    android:background="@drawable/yellow_button_background" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:textColor="@color/black"/> 

지금, 나는이를 터치하면 버튼을 누르면 아무 일도 일어나지 않습니다. 에뮬레이터와 실제 전화를 사용해 보았지만 항상 기본 그래픽을 보여줍니다. 개별 그래픽은 독립적으로 작동하지만 StateListDrawable XML이 의도 한대로 작동하지 않습니다.

모든 도움을 주시면 대단히 감사하겠습니다.

솔루션 : 코드는 정상이지만 다른 코드에 의해 버튼이 비활성화되었습니다. 따라서 클릭 할 수 없습니다.

+2

클릭 이벤트가 'Button'에 대한 트리거인지 확인 하시겠습니까? – Luksprog

+0

드로어 블 코드가 괜찮아 보입니다. 버튼 상위 컨테이너 레이아웃에 대한 전체 코드를 제공하십시오. –

+0

Luksprog가 수수께끼를 풀었습니다! 서버 연결이 이루어질 때까지 버튼은 안전을 위해 비활성화됩니다. 현재의 테스트 환경에서는 서버를 사용할 수 없습니다. 도! 그 가능성을 지적 해 주셔서 대단히 감사합니다. :-) – Chris

답변

0

문제는 StateListDrawable이나 Layout이 아닙니다. Luksprog가 지적했듯이, 버튼은 onClick 이벤트를받지 못했습니다. 왜냐하면 코드에서 비활성화 되었기 때문입니다. 어리석은 나는 잊어 버렸습니다. 버튼을 다시 활성화하는 이벤트는 현재 디버그 설정에서 실행되지 않았습니다.