如何以编程方式更改选定的选项卡背景颜色或在操作栏选项卡中使用xml?

时间:2014-01-28 13:12:57

标签: android tabs

如何更改操作栏标签的选择事件上的特定标签颜色更改 我正在使用带有视图寻呼机的Actionbar Tab 以编程方式创建的标签

2 个答案:

答案 0 :(得分:1)

style.xml中的

<style name="AppTheme" parent="android:Theme.Holo">
    <item name="android:actionBarTabStyle">@style/MyTabStyle</item>
</style>

<style name="MyTabStyle" parent="android:Widget.ActionBar.TabView">
    <item name="android:background">@drawable/my_drawable</item>
</style>
代码中的

    TextView v = new TextView(...);
    v.setBackground(R.drawable.my_bg);
    ActionBar bar = getActionBar();
    ActionBar.Tab tab = bar.getTabAt(position);
    tab.setCustomView(v);

答案 1 :(得分:1)

以编程方式更改标签的背景颜色

 myTabHost.setOnTabChangedListener(new TabHost.OnTabChangeListener(){
  @Override
  public void onTabChanged(String tabId) {
   int tab = myTabHost.getCurrentTab();
    View view = myTabHost.getTabWidget().getChildAt(tab).setBackgroundColor(Color.CYAN);
  }
 });