У меня есть следующая вкладка ActionBar в моем приложении. Мне было интересно, как наилучшим образом изменить цвета вокруг моего приложения.Изменение цвета вкладки ActionBar
- Каждая вкладка имеет различный фон для содержимого. Как добавить отдельные цвета фона для каждой вкладки?
- Как изменить цвет светло-голубой полосы на белый, чтобы придать ей вид 3D ?
Я видел следующий код:
ActionBar ab = getActionBar();
//ab.setStackedBackgroundDrawable(new ColorDrawable(Color.parseColor("#0000ff")));
Но эта линия меняет цвет для всех вкладок только одного цвета.
код Tab в моем приложении является:
ActionBar ab = getActionBar();
//ab.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#0000ff"))); not changing the tab color
//ab.setStackedBackgroundDrawable(new ColorDrawable(Color.parseColor("#0000ff")));
ab.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
Tab tab = ab.newTab()
.setText("TY1")
.setTabListener(
new MyTabListener(this, TY1.class.getName()));
ab.addTab(tab);
tab = ab.newTab()
.setText("TY2")
.setTabListener(
new MyTabListener(this, TY2.class.getName()));
ab.addTab(tab);
tab = ab.newTab()
.setText("ty3")
.setTabListener(
new MyTabListener(this, TY3.class.getName()));
ab.addTab(tab);
Любой и вся помощь оценена. Я также могу использовать XML, если кто-то указывает мне в правильном направлении.
Как это работает на примере моего кода? Скажем, зеленый фон для первой вкладки синий фон для второй вкладки и желтый фон на третьей вкладке? – Si8
Измените аргумент, переданный 'tabView.setBackgroundColor()' для каждой вкладки. – Karakuri
Извините за то, что вы столкнулись с этим вопросом, но как выглядит файл xml-макета? Я пробовал это решение, но я понятия не имею, как сделать 9-патч доступным. – Razgriz