博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
更改TabHost标签的背景
阅读量:6675 次
发布时间:2019-06-25

本文共 1796 字,大约阅读时间需要 5 分钟。

显示效果如下图: 更改TabHost标签的背景颜色。 

修改思路: 监听TabHost的onTabChanged方法。

 

实现代码:

package com.tony.tabstudy; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.TabHost; import android.widget.TabHost.OnTabChangeListener; import android.widget.TabWidget; publicclass TabStudyActivity extends Activity {
@Override publicvoid onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); setContentView(R.layout.main); final TabHost tabHost = (TabHost) findViewById(R.id.tabHost); tabHost.setup(); TabHost.TabSpec spec = tabHost.newTabSpec("tab1"); spec.setContent(R.id.tab1); spec.setIndicator("主页"); tabHost.addTab(spec); TabHost.TabSpec spec2 = tabHost.newTabSpec("tab2"); spec2.setContent(R.id.tab2); spec2.setIndicator("主页2", getResources().getDrawable(android.R.drawable.btn_dialog)); tabHost.addTab(spec2); tabHost.setCurrentTab(1); //初始化设置一次标签背景 updateTabBackground(tabHost); //选择时背景更改。 tabHost.setOnTabChangedListener(new OnTabChangeListener() {
@Override publicvoid onTabChanged(String tabId) {
updateTabBackground(tabHost); } }); } /** * 更新Tab标签的背景图 * @param tabHost */ privatevoid updateTabBackground(final TabHost tabHost) {
for (int i =0; i < tabHost.getTabWidget().getChildCount(); i++) {
View vvv = tabHost.getTabWidget().getChildAt(i); if (tabHost.getCurrentTab() == i) {
//选中后的背景 vvv.setBackgroundDrawable(getResources().getDrawable(android.R.drawable.spinner_background)); } else {
//非选择的背景 vvv.setBackgroundDrawable(getResources().getDrawable(R.drawable.a)); } } } }

转载地址:http://sprxo.baihongyu.com/

你可能感兴趣的文章
APP云测试
查看>>
3-unit3 高速缓存DNS
查看>>
spark mllib 协同过滤算法,基于余弦相似度的用户相似度计算
查看>>
openwrt 基于qmi的 3G|4G拨号
查看>>
俞敏洪励志语
查看>>
开源|基于TensorFlow的聊天机器人-ErGo
查看>>
lucene4.0入门1
查看>>
Svn结合hook实现自动更新及多Project管理更新
查看>>
第三十六讲:tapestry表单组件详解之PasswordField
查看>>
Ubuntu11.10下安装JDK+Eclipse+Maven
查看>>
sgu 222
查看>>
让spring-data-jpa解放你的DAO
查看>>
58沈剑:架构师的平凡之路
查看>>
Hibernate问题-read-write缓存策略
查看>>
C/C++语言中“:”的使用方法
查看>>
sql中实现汉字的拼音首字母查询
查看>>
Android 动态布局 (代码布局)
查看>>
MYSQL备份和恢复
查看>>
spark安装:在hadoop YARN上运行spark-shell
查看>>
Docker存储驱动之ZFS简介
查看>>