2013-08-25 1 views
2

안드로이드에서 복합 드로어 블의 상태 목록을 정의 할 수 있습니까?인체 안드로이드 용 안드로이드 상태 목록

이 레이아웃 XML 내 버튼은 다음과 같습니다

<Button 
    android:id="@+id/button" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:drawableTop="@drawable/btn_top" 
    android:text="@string/button_text" /> 

이 내 당김 XML입니다 :

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item android:state_enabled="true" android:drawable="@drawable/btn_top_enabled" /> 
    <item android:drawable="@drawable/btn_top_disabled" /> 
</selector> 

이 배경에 대한 작동하지만, 그 drawableTop 작동하지. 첫 번째 상태가 항상 표시됩니다. 안드로이드에서도 이것이 가능한가? 그렇다면 무엇인가 놓친다.

+0

어떻게 수정 했습니까? 나는 같은 문제에 직면 해있다. –

+0

어떻게 문제를 해결 했습니까? 텍스트 뷰에서 드로어 블이 변경되지 않습니다. – Dory

답변

0

보기 광고 TextView.java 소스 코드와 당신은 그래, 당신이 표시하는 복합 그리기로 StateListDrawable를 사용할 수있는 것을 볼 수 텍스트 뷰 상태

0

시도에 따라 :

<selector xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item android:state_enabled="true" android:drawable="@drawable/btn_top_enabled" /> 
    <item android:state_activated="true" android:drawable="@drawable/btn_top_enabled" /> 
    <item android:drawable="@drawable/btn_top_disabled" /> 
</selector> 

그리고

button.setActivated(true); 
관련 문제