改变FragmentTabHost选中的文字颜色。
2017-04-10 17:07
197 查看
使用FragmentTabHost时遇到选中某一个Tab后字体颜色不改变的问题,可以使用以下方法来解决:
使用上面的方法有一个问题就是刚进入首页,文字颜色是没有改变的,可以在
之后去调用一下update方法即可。
如果哪位大佬有其他好用的方法也麻烦告知一下,谢谢~
mTabHost.setOnTabChangedListener(new TabHost.OnTabChangeListener() { @Override public void onTabChanged(String tabId) { // mTabHost.setCurrentTabByTag(tabId); upDateTab(mTabHost); } });
/** * 更新文字颜色。 * * @param mTabHost */ private void upDateTab(FragmentTabHost mTabHost) { for (int i = 0; i < mTabHost.getTabWidget().getChildCount(); i++) { TextView tv = (TextView) mTabHost.getTabWidget().getChildAt(i).findViewById(R.id.tv_tab_text_view); if (mTabHost.getCurrentTab() == i) {//选中 tv.setTextColor(this.getResources().getColor(R.color.tab_select_text_color)); } else {//不选中 tv.setTextColor(this.getResources().getColor(R.color.tab_un_select_text_color)); } } }
使用上面的方法有一个问题就是刚进入首页,文字颜色是没有改变的,可以在
mTabHost.setCurrentTab(2);
之后去调用一下update方法即可。
如果哪位大佬有其他好用的方法也麻烦告知一下,谢谢~
相关文章推荐
- android自定义radiobutton样式文字颜色随选中状态而改变
- 选中时和未选中时的背景颜色和文字颜色的改变
- CSS3特性之-----改变在浏览器上选中文字时,默认的背景颜色和文字颜色
- 4.改变eclipse选中文字颜色
- android 自定义 radiobutton 文字颜色随选中状态而改变
- android 自定义 radiobutton 文字颜色随选中状态而改变
- android 自定义 radiobutton 文字颜色随选中状态而改变
- 转 Android RadioButton设置选中时文字和背景颜色同时改变
- android 自定义 radiobutton 文字颜色随选中状态而改变
- 改变listview中item选中时文字的颜色
- CSS改变网页中鼠标选中文字背景颜色例子
- IOS UITabBar+UINavigation(改变背景/标题文字颜色、状态图片、tabbar选中方形背景、item间距)
- android 自定义 radiobutton 文字颜色随选中状态而改变
- android 自定义 radiobutton 文字颜色随选中状态而改变
- 改变选中区域的文字和背景颜色
- android 自定义 radiobutton 文字颜色随选中状态而改变
- Android RadioButton设置选中时文字和背景颜色同时改变
- css 选择后更改文字背景 CSS3 实现改变默认文本选中的颜色
- Axure8.0 按钮选中时改变颜色和文字
- 改变listview中item选中时文字的颜色