更改Android选定的选项卡的背景颜色 [英] android change selected tab background color

查看:123
本文介绍了更改Android选定的选项卡的背景颜色的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

从我的Objective-C来了,我是一个Android新手。我使用下面的方法有意改变tabColor索引0。但是,选择的时候我想改变默认的灰色标签。谢谢你。

  mTab​​Host.getTabWidget()getChildAt(0).setBackgroundColor(Color.CYAN)。


解决方案

使用setOnTabChangedListener(TabHost.OnTabChangeListener L)上TabHost:

  myTabHost.setOnTabChangedListener(新TabHost.OnTabChangeListener(){
  @覆盖
  公共无效onTabChanged(字符串tabId){
    INT标签= myTabHost.getCurrentTab();
    。myTabHost.getTabWidget()getChildAt(标签).setBackgroundColor(Color.CYAN);
  }
});

也许还有一个更简单的方法,我没有使用它之前;)

I came from objective-c and I am an Android newbie. I am using following method that intends to change tabColor for index 0. But I would like to change default grey tab when selected. Thank you.

mTabHost.getTabWidget().getChildAt(0).setBackgroundColor(Color.CYAN);

解决方案

Use setOnTabChangedListener(TabHost.OnTabChangeListener l) on the TabHost:

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

Maybe there is a simpler way, i dont have use it before ;)

这篇关于更改Android选定的选项卡的背景颜色的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆