【问题标题】:How to change the background color of the tabs in the action bar?如何更改操作栏中选项卡的背景颜色?
【发布时间】:2014-06-29 18:46:27
【问题描述】:

如何更改应用程序操作栏中选项卡的颜色。

标签:

添加标签的当前代码:

    private void addTabs(ActionBar actionBar)
{
    ActionBar.Tab tab1=actionBar.newTab();
    tab1.setText("All");
    tab1.setTabListener(this);

    ActionBar.Tab tab2=actionBar.newTab();
    tab2.setText("Technology");
    tab2.setTabListener(this);

    ActionBar.Tab tab3=actionBar.newTab();
    tab3.setText("Business");
    tab3.setTabListener(this);

    actionBar.addTab(tab1);
    actionBar.addTab(tab2);
    actionBar.addTab(tab3);
}

【问题讨论】:

    标签: java android tabs android-actionbar


    【解决方案1】:

    一种方法是创建一个自定义主题 xml 文件,该文件设置在 values 文件夹下。 例如,在名为 Example 的主题中,如果您准备好可绘制对象,则可以使用以下代码,或者您可以使用颜色代替。

    <style name="ActionBarTabStyle.Example" parent="@android:style/Widget.Holo.ActionBar.TabView"> <item name="android:background">@drawable/tab_indicator_ab_example</item> </style>

    我建议您访问Android Action Bar Style Generator,因为它使您的操作栏和标签的样式变得非常容易,并为您节省一些时间。

    别忘了在你的 android manifest xml 文件下更改主题。

    希望这会有所帮助。

    【讨论】:

    • 我不能在 Java 中以编程方式执行此操作吗?
    • 是的,你可以。 final ActionBar actionBar = getActionBar(); 然后 actionBar.setStackedBackgroundDrawable(getResources().getDrawable(R.drawable.shadow)); 用你的替换 R.drawable.shadow。您可以在drawable文件夹中使用您想要的颜色创建一个drawable xml文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-01
    • 1970-01-01
    • 2015-02-25
    • 1970-01-01
    • 2014-11-22
    相关资源
    最近更新 更多