我的应用程序中有以下ActionBar选项卡。我想知道什么是最好的方式来改变周围的颜色来匹配我的应用程序。以编程方式更改ActionBar选项卡颜色
- 每个标签具有用于内容的不同背景。如何为每个标签添加 单独的背景颜色?
- 如何将浅蓝色的条形颜色更改为白色以使其具有3D 的外观?
我看到下面的代码:
ActionBar ab = getActionBar();
//ab.setStackedBackgroundDrawable(new ColorDrawable(Color.parseColor("#0000ff")));
但该行改变颜色为所有选项卡只是一种颜色。
在我的应用程序的标签代码:
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文件的外观如何?我尝试了这个解决方案,但我不知道如何制作九个可修补的绘图。 – Razgriz