#java #android #tabs #android-actionbar
#java #Android #вкладки #android-actionbar
Вопрос:
Как мне изменить цвет вкладок на панели действий моего приложения.
Вкладки:
Текущий код для добавления вкладок:
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 с нужным цветом.