내 활동 중 하나에서 탭보기를 사용 중입니다. 탭의 드로어 블을 선택에 따라 변경하고 싶습니다. 그래서 그것은 - T11, T12, T21, T22의 4 개의 이미지가 있습니다. 먼저 탭 1을 선택하여 이미지 T11과 T22를 설정하고 싶습니다. 지금 나는 지금까지 내가 당김 유형의 XML 파일을 통해 사용하여 시도 최대한 빨리 탭 2.선택 항목의 탭 드로어 변경 - android
을 선택로 T12과 T21의 이미지를 변경하려면 : 왼쪽 탭 (TAB1)에 대한
당김 -
탭 권리를<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_window_focused="false" android:state_enabled="true"
style="?attr/left_active" />
<item android:state_window_focused="false" android:state_enabled="false"
style="?attr/left_inactive" />
<item android:state_pressed="true" android:state_enabled="true"
style="?attr/left_active" />
<item android:state_pressed="true" android:state_enabled="false"
style="?attr/left_inactive" />
</selector>
드로어 블 (TAB2) - 활동에서
<item android:state_window_focused="false" android:state_enabled="true"
style="?attr/right_active" />
<item android:state_window_focused="false" android:state_enabled="false"
style="?attr/right_inactive" />
<item android:state_pressed="true" android:state_enabled="true"
style="?attr/right_active" />
<item android:state_pressed="true" android:state_enabled="false"
style="?attr/right_inactive" />
:
TabHost tabHost = getTabHost();
tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("Tab1", getResources().getDrawable(R.drawable.left)).setContent(new Intent(this, Left.class)));
tabHost.addTab(tabHost.newTabSpec("tab2")
.setIndicator("Tab2", getResources().getDrawable(R.drawable.right))
.setContent(new Intent(this, Right.class)));
tabHost.setCurrentTab(1);
도와주세요 ...
물음표 기호는 style =? – jonney
@jonney 물음표는 현재 테마의 자원 값에 대한 참조임을 나타냅니다. – OrhanC1