2011-10-13 3 views
0

나는 4 개의 단추가 있습니다, 그들은 배경으로 "@null"모든 이미지 버튼입니다. XML 파일 안드로이드 ImageButton 포커스가 바뀌지 않습니다

I가 가지고

<ImageButton android:src="@drawable/buttonimgplay" android:id="@+id/imageButton1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="startGame" android:background="@null"></ImageButton> 

buttonimgplay 함유 다른 XML 파일이 상기 사용자가 나던 화면에 버튼을 누를

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:state_pressed="true" 
     android:drawable="@drawable/playpressed" /> <!-- pressed --> 
<item android:state_focused="true" 
     android:drawable="@drawable/playabitpressed" /> <!-- focused --> 
<item android:drawable="@drawable/playnotpressed" /> <!-- default --> 
그러나

, 변경, 다른보기로 전환합니다. (즉, 첨부 된 메서드를) 초기화 된 havent 아직이 이미지 전환 작동합니다.

보기가 변경되기 전에 단추에서 이미지를 어떻게 가져올 수 있습니까?

감사합니다,

답변

0

벤 당신은뿐만 아니라 당신의 statelist에 state_selected 추가하는 시도 적이 있습니까? 나는 똑같은 시나리오가 있었는지 기억하지 못합니다.하지만 이것을 제 상태 목록 드로어 블 중 일부에 추가해야만 작업을 시작할 수 있다는 것을 알고 있습니다. 그리고 나는 그것이 정확히 당신이 경험하고있는 것이라고 믿습니다.

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:state_pressed="true" 
     android:drawable="@drawable/playpressed" /> <!-- pressed --> 
<item android:state_focused="true" 
     android:drawable="@drawable/playabitpressed" /> <!-- focused --> 
<item android:state_selected="true" 
     android:drawable="@drawable/playabitpressed" /> <!-- selected --> 
<item android:drawable="@drawable/playnotpressed" /> <!-- default --> 
+0

나는 그것을 시험해 보았다. 버튼을 누르 자마자 이미지 스위치가 전혀 표시되지 않고 전환됩니다. s –

+0

버튼을 누르고 있으면 이미지가 바뀌고 정상적으로 누르면 이미지가 변경됩니다. –

+0

로드하는 데 시간이 너무 오래 걸릴 수 있습니다. "스위치보기"란 무엇을 의미합니까? – Rich

관련 문제