【发布时间】:2013-08-02 14:54:13
【问题描述】:
我的应用中有以下 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。
【问题讨论】:
标签: java android android-actionbar android-tabhost