5
我一直在嘗試幾天來重寫自定義選項卡樣式的全息主題,但我的更改沒有任何效果。爲什麼我的自定義'actionBarTabStyle'不覆蓋默認樣式/主題?
這裏是我的styles.xml
<!-- the theme applied to the application or activity -->
<style name="CustomActionBarTheme" parent="@android:style/Theme.Holo">
<item name="android:tabWidgetStyle">@style/MyActionBarTabs</item>
</style>
<!-- ActionBar tabs styles -->
<style name="MyActionBarTabs" parent="@android:style/Widget.Holo.ActionBar.TabView">
<!-- tab indicator -->
<item name="android:background">@drawable/tabselector</item>
</style>>
這是我tabselector.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Non focused states -->
<item android:drawable="@drawable/tab_unselected_holo" android:state_focused="false" android:state_pressed="false" android:state_selected="false"/>
<item android:drawable="@drawable/tab_selected_holo" android:state_focused="false" android:state_pressed="false" android:state_selected="true"/>
<!-- Focused states -->
<item android:drawable="@drawable/tab_unselected_focused_holo" android:state_focused="true" android:state_pressed="false" android:state_selected="false"/>
<item android:drawable="@drawable/tab_selected_focused_holo" android:state_focused="true" android:state_pressed="false" android:state_selected="true"/>
<!-- Pressed -->
<!-- Non focused states -->
<item android:drawable="@drawable/tab_unselected_pressed_holo" android:state_focused="false" android:state_pressed="true" android:state_selected="false"/>
<item android:drawable="@drawable/tab_selected_pressed_holo" android:state_focused="false" android:state_pressed="true" android:state_selected="true"/>
<!-- Focused states -->
<item android:drawable="@drawable/tab_unselected_pressed_holo" android:state_focused="true" android:state_pressed="true" android:state_selected="false"/>
<item android:drawable="@drawable/tab_selected_pressed_holo" android:state_focused="true" android:state_pressed="true" android:state_selected="true"/>
</selector>
我已在我的活動使用TabHost標籤和它的佈局看起來像這樣
<android.support.v4.app.FragmentTabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TabWidget
android:id="@android:id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0"
android:orientation="horizontal" />
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_weight="0" />
<FrameLayout
android:id="@+id/realtabcontent"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" />
</LinearLayout>
</android.support.v4.app.FragmentTabHost>
我遵循Android Developer Page的示例
我的標籤看起來還是一樣的。 我的標籤指標應該是我自定義的粉紅色。但是,沒有變化,他們仍然是藍色的。
注意事項:
- 我的清單文件引用更新的主題在我的應用程序標籤
- 我styles.xml在每個值更新的文件夾(值,值-V11,價值觀-V14)
- 這一切都被添加在我的應用程序的頂部的操作欄與我ic_launcher圖像和標題
我缺少什麼或者做錯了嗎?感謝任何幫助。謝謝你們!
感謝您的快速反應。做過某事。它絕對改變了標籤下面的髮際線......但是,藍色的指示顏色仍然存在。我想我可以看到粉紅色隱藏在藍色下......但它仍然重疊。 –
在style.xml中更新了我的代碼,以在您的建議中顯示編輯 –
@MarkBarrasso我使用完整示例進行了編輯。 – adneal