使用Actionbar java分别自定义每个单独的导航选项卡

时间:2014-04-12 08:18:24

标签: android eclipse tabs android-actionbar customization

我正在使用ActionBar在带有Tab Navigations的eclipse中创建一个Android应用程序,我想分别自定义每个标签,为它们添加自定义背景颜色和图标。如何将背景和图标设置为ActionBar上的选项卡?

提前致谢!

2 个答案:

答案 0 :(得分:0)

当您创建新的Android项目/ Android Activity时,您可以选择一些模板。其中一次应该是使用ActionBar选项卡进行选项卡式导航活动。在生成的代码中的某个位置,您会看到它创建ActionBar.Tab的实例并将其添加到ActionBar。您可以在ActionBar.Tab上致电setIcon()

对于主题定制,我建议您使用此网站,它将生成所有必需的drawables和xml资源,您可以将这些全部放入您的项目中。 ActionBar Style Generator

答案 1 :(得分:0)

我刚刚找到了解决此问题的方法。我仍然无法单独自定义每个标签,但我可以将可绘制的背景加载到XML中的导航标签栏;

<style name="AppTheme" parent="AppBaseTheme">
     <item name="android:actionBarStyle">@style/MyActionBar</item>
</style>

<style name="MyActionBar" parent="android:Theme.Light">
    <item name="android:backgroundStacked">@drawable/tab_bg</item>
    <item name="android:height">60dp</item>
</style>

结果如下,这正是我想要的; http://i.imgur.com/DB9LRwD.png