Как изменить цвет фона вкладок на панели действий?

#java #android #tabs #android-actionbar

#java #Android #вкладки #android-actionbar

Вопрос:

Как мне изменить цвет вкладок на панели действий моего приложения.

Вкладки:

вкладки Android

Текущий код для добавления вкладок:

     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);
}
  

Ответ №1:

Один из способов сделать это — создать пользовательский XML-файл темы, который устанавливается в папке значений. Например, в теме с именем 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, поскольку он упрощает оформление панели действий и вкладок и экономит ваше время.

Не забудьте изменить тему в вашем XML-файле манифеста Android.

Надеюсь, это поможет.

Комментарии:

1. Могу ли я не делать это программно на Java?

2. да, вы можете. final ActionBar actionBar = getActionBar(); затем actionBar.setStackedBackgroundDrawable(getResources().getDrawable(R.drawable.shadow)); замените R.drawable.shadow на ваш. Вы можете создать в папке drawable XML-файл a с нужным цветом.