更改Android TabWidget底部栏的颜色



如何更改TabWidget底部条的颜色?我已经成功地更改了选项卡的背景颜色,但底部栏仍然是灰色/橙色,我在Android文档和源代码中找不到任何相关信息。谢谢

参见:

要启用/禁用此行:tabHost.getTabWidget().setStripEnabled(boolean);

要将此行设置为左侧可绘制:tabHost.getTabWidget().setLeftStripDrawable(drawable);

为此行在左侧设置资源tabHost.getTabWidget().setLeftStripDrawable(resId);

要为该行设置右侧的drawable,请执行以下操作:tabHost.getTabWidget().setRightStripDrawable(drawable);

要为此行设置右侧的资源:tabHost.getTabWidget().setRightStripDrawable(resId);

我猜"底部条"指的是分隔选项卡和内容的可选水平线。看看TabWidget API文档中描述的各种tabStrip属性。可以为条形图的左侧和右侧部分设置不同的可绘制对象。

public void setTabColor(TabHost tabhost) { 
     int totalTabs = tabhost.getTabWidget().getChildCount();
     for(int i=0;i<totalTabs;i++) {
        if(tabHost.getTabWidget().getChildAt(i).isSelected()){
            tabHost.getTabWidget().getChildAt(i).setBackgroundResource(R.drawable.tab_selector); //selector xml for selected
            tabHost.getTabWidget().setStripEnabled(true);
            tabHost.getTabWidget().setRightStripDrawable(R.drawable.tab_strip_thin); 
            tabHost.getTabWidget().setLeftStripDrawable(R.drawable.tab_strip_thin);
        }
     }
    } 

相关内容

  • 没有找到相关文章

最新更新