我正在为我的应用程序使用“Theme.AppCompat.Light”主题,以便使用操作栏。 我正在使用android.support.v7,这是我用来制作操作栏标签的代码:
actionbar = getSupportActionBar();
actionbar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
ActionBar.Tab tab1 = actionbar.newTab();
tab1.setText("Tab 1");
tab1.setTabListener(this);
ActionBar.Tab tab2=actionbar.newTab();
tab2.setText("Tab 2");
tab2.setTabListener(this);
ActionBar.Tab tab3=actionbar.newTab();
tab3.setText("Tab 3");
tab3.setTabListener(this);
actionbar.addTab(tab1);
actionbar.addTab(tab2);
actionbar.addTab(tab3);
它工作正常(我想发布一些图片,但我不能因为我的名声)
我想做一些自定义,例如,更改标签的高度,或者当标签处于活动状态时,我想要更改背景图像和其他类似的东西。
我该怎么办?或者我可以看到动作栏标签样式并进行我的cusotmization?
非常感谢
答案 0 :(得分:1)
您需要创建自定义主题并将其设置为Activity
中的Manifest
或整个应用程序
创建这样的自定义操作栏标签样式,并更改所需的属性
<style name="MyActionBarTabView" parent="Widget.AppCompat.Base.ActionBar.TabView">
<item name="android:background">@drawable/action_bar_tab_background</item>
</style>
创建这样的自定义主题,然后更改actionBarTabStyle
属性。
<style name="AppTheme" parent="Theme.Base.AppCompat">
<item name="android:actionBarTabStyle">@style/MyActionBarTabView</item>
<item name="actionBarTabStyle">@style/MyActionBarTabView</item>
</style>