我在我的一個活動中使用標籤視圖。我想根據他們的選擇更改制表符的可繪製。所以就是這樣 - 我有4張圖片T11,T12,T21,T22。我想要在選擇標籤1的情況下最初設置圖像T11和T22。現在我想,只要我選擇選項卡2.更改選擇標籤的可繪製 - android
改變圖像T12和T21到目前爲止,我通過抽拉型的XML文件,嘗試使用:
繪製左選項卡(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>
繪製對象的Tab鍵向右(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 2014-07-17 14:27:07
@jonney問號意味着它是對當前主題中資源值的引用。 – OrhanC1 2015-09-07 14:11:27