android-如何改变 TabHost 的背景颜色?

问题描述

如何改变 TabHost 的背景颜色?
我做了一个使用Tab Host的android应用程序,我想改变Tab Host的背景颜色,而不是使用 android 操作系统给予的默认颜色。
我上网查找的下面的方法:

for (i = 0; i < mTabHost.getTabWidget().getChildCount(); i++) {         mTabHost.getTabWidget().getChildAt(i).setBackgroundColor(Color.LTGRAY);         }     mTabHost.getTabWidget().getChildAt(mTabHost.getCurrentTab()).setBackgroundColor(Color.parseColor(""#000000"")); 

但现在第一个tab的颜色可以改变,但是当我点击另外一个tab的时候,它的颜色没变。怎么修改呢?

解决方案

TabWidget tw = tabHost.getTabWidget(); tw.setBackgroundDrawable(getResources().getDrawable(R.drawable.xxxxxx));

还要重写

public void onTabChanged(String tabId) {Activity activity = getLocalActivityManager().getActivity(tabId);if (activity != null) {activity.onWindowFocusChanged(true);}}

解决方案二:
你需要在 tabHost 上添加一个 Listener

mtabHost.setOnTabChangedListener(new OnTabChangeListener() {        @Override        public void onTabChanged(String tabId) {            setTabColor(mtabHost);        }});

在 setTabColor()包含你的代码。

时间: 2025-01-02 11:29:56

android-如何改变 TabHost 的背景颜色?的相关文章

listview-点击 ListView 中的 item,然后改变行的背景颜色

问题描述 点击 ListView 中的 item,然后改变行的背景颜色 我想使用BaseAdapter 在ListView中显示item.我在BaseAdapter使用下面的代码: @Override public View getView(final int position, View convertView, ViewGroup parent) { //... convertView.setOnTouchListener(new OnTouchListener() { @Override

Android 动态改变SeekBar进度条颜色与滑块颜色的实例代码_Android

遇到个动态改变SeekBar进度条颜色与滑块颜色的需求,有的是根据不同进度改变成不同颜色. 对于这个怎么做呢?大家都知道设置下progressDrawable与thumb即可,但是这样设置好就是确定的了,要动态更改需要在代码里实现. 用shape进度条与滑块 SeekBar设置 代码里动态设置setProgressDrawable与setThumb 画图形,大家都比较熟悉,background是背景图,secondaryProgress第二进度条,progress进度条: <layer-list

Android 动态改变SeekBar进度条颜色与滑块颜色的实例代码

遇到个动态改变SeekBar进度条颜色与滑块颜色的需求,有的是根据不同进度改变成不同颜色. 对于这个怎么做呢?大家都知道设置下progressDrawable与thumb即可,但是这样设置好就是确定的了,要动态更改需要在代码里实现. 用shape进度条与滑块 SeekBar设置 代码里动态设置setProgressDrawable与setThumb 画图形,大家都比较熟悉,background是背景图,secondaryProgress第二进度条,progress进度条: <layer-list

鼠标经过tr时,改变tr当前背景颜色

 本篇文章主要介绍了鼠标经过tr时,改变tr当前背景颜色的示例代码,需要的朋友可以过来参考下,希望对大家有所帮助 示例如下: 代码如下: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=GBK"> <title>鼠标经过给tr换颜色</title>     </head> <body>

设置背景颜色-MFC中在View类中改变ClientDC的背景颜色

问题描述 MFC中在View类中改变ClientDC的背景颜色 我在MFC中建立了一个工程,用来在CView类中通过ClientDC来进行画图操作,现在想将ClientDC的默认背景颜色从白色改成黑色或者其他的颜色,求各位C大神指点,谢啦! PS:我试过在PreCreateWindow()和OnEraseBkgnd()函数中进行设置,但是没有成功,代码如下,请各位大神改正. BOOL CTestView::PreCreateWindow(CREATESTRUCT& cs) { cs.lpszCl

android:theme决定AlertDialog的背景颜色

最近遇到一个很奇怪的问题,两个项目弹出的dialog背景颜色不一样,一个是黑色的,一个是白色的,最后发现是AndroidManifest.xml文件里面application指定的android:theme设置的样式不一样. 黑色dialog背景效果图: dialog是黑色的时候application指定的样式如下: <!-- Application theme. -->   <style name="AppTheme" parent="android:Th

android状态栏一体化(改变状态栏的背景颜色)开源工程推荐

Android 沉浸式状态栏.状态栏一体化.透明状态栏.仿ios透明状态栏  http://blog.csdn.net/jdsjlzx/article/details/50437779 注:状态栏的字体颜色位白色, 如果状态栏背景为白色,上面的博客已经解决了. 1.前言 在android kitkat 有一个新的特性可以设置手机状态栏的背景,让手机整个界面的风格保持一致,看起来非常清爽,在今年的google i/o上的android l默认就是这种风格.来现在看我们怎么加上这个酷黑狂拽掉渣天的功

Photoshop教程:改变人物照片背景颜色

本教程的素材图片背景有点偏灰,人物部分看上去有点花.处理的时候可以把背景加上其它颜色,然后再相应的把人物部分调整下颜色,这样人物部分会突出一点. 本教程的素材图片背景有点偏灰,人物部分看上去有点花.处理的时候可以把背景加上其它颜色,然后再相应的把人物部分调整下颜色,这样人物部分会突出一点. 原图 最终效果 1.打开原图素材,新建一个图层填充颜色:#98F0E9,图层混合模式改为"正片叠底",加上图层蒙版,用黑色画笔把人物部分擦出来,效果如下图. 图1 2.创建曲线调整图层,对蓝色进行调

鼠标经过tr时,改变tr当前背景颜色_javascript技巧

示例如下: 复制代码 代码如下: <html><head><meta http-equiv="Content-Type" content="text/html; charset=GBK"><title>鼠标经过给tr换颜色</title>    </head><body><table align="center" width="100%"