private void updateTabHost(TabHost tabHost) {
int count = tabHost.getTabWidget().getChildCount();
for (int i = ; i < count; i++) {
View view = tabHost.getTabWidget().getChildTabViewAt(i);
int tabHeightPx = DisplayUtil.dp2px(this, // tab高度,此处单位为dp,经过DisplayUtil后转为px然后赋值
);
view.getLayoutParams().height = tabHeightPx; // tabWidget.getChildAt(i)
final TextView tv = (TextView) view
.findViewById(android.R.id.title);
tv.setTextSize();
tv.setTextColor(this.getResources().getColorStateList(
android.R.color.white));
}
}

这是更改其tabwidget样式的方法

private void changeLayout() {
// 根据用户的点击位置的下标显示相应的fragment
tabHost.setCurrentTab(currentlayout);
} private void setFragment() {
// 通过组件的id初始化tabHost的实例
tabHost = (TabHost) findViewById(R.id.tabhost);
tabHost.setup();
// tabWidget = tabHost.getTabWidget();
// 往tabHost分别添加fragment
tabHost.addTab(tabHost
.newTabSpec("main_social")
.setIndicator(
"动态",
this.getResources().getDrawable(
R.drawable.checkbox_full_pressed))
.setContent(R.id.frag_social));
tabHost.addTab(tabHost
.newTabSpec("main_geomark")
.setIndicator(
"联系人",
this.getResources().getDrawable(
R.drawable.checkbox_full_pressed))
.setContent(R.id.frag_geomark));
tabHost.addTab(tabHost
.newTabSpec("main_timeaxis")
.setIndicator(
"动态",
this.getResources().getDrawable(
R.drawable.checkbox_full_pressed))
.setContent(R.id.frag_timeaxis)); tabHost.addTab(tabHost
.newTabSpec("main_travel")
.setIndicator(
"设置",
this.getResources().getDrawable(
R.drawable.checkbox_full_pressed))
.setContent(R.id.frag_travel)); tabHost.addTab(tabHost
.newTabSpec("main_activity")
.setIndicator(
"设置",
this.getResources().getDrawable(
R.drawable.checkbox_full_pressed))
.setContent(R.id.frag_activity)); updateTabHost(tabHost);//更新布局样式等 tabHost.setCurrentTab();// 设置默认显示布局
}

这是关联Fragment和tabWidget点击的方法,此方法放在onCreate方法内~

设置TabWidget的样式的方法、关联Fragment与tabwidget的方法、点击tab显示相应Fragment方法的更多相关文章

  1. Fragment生命周期及实现点击导航图片切换fragment,Demo

    PS:Fragment简介 Fragment是Android3.0后引入的一个新的API,他出现的初衷是为了适应大屏幕的平板电脑, 当然现在他仍然是平板APP UI设计的宠儿,而且我们普通手机开发也会 ...

  2. 关于设置SQLPLUS提示符样式的方法----登陆配置文件,动态加载提示符

    工作中用到 sqlplus mdsoss/mdsoss, 所以来了解一下sqlplus (C shell .cshrc文件里中alisa) 关于设置SQLPLUS提示符样式的方法 12638阅读 1评 ...

  3. 用NPOI创建Excel、合并单元格、设置单元格样式、边框的方法

    本篇文章小编为大家介绍,用NPOI创建Excel.合并单元格.设置单元格样式.边框的方法.需要的朋友参考下 今天在做项目中,遇到使用代码生成具有一定样式的Excel,找了很多资料,最后终于解决了,Ex ...

  4. Android下用程序的方法为ListView设置分割线Divider样式

    使用XML的时候可以使用android:divider属性为ListView设置分割线的样式(颜色或者资源文件),而在Java代码中默认提供的方法 listView.setDivider() 却只支持 ...

  5. JavaScript动态设置div的样式的方法

    有时候需要根据需要动态设置div的样式,当然对于稍有经验的javascript开发者来说,这一切都是那么的简单,但是对于初学者或者说没有相关经验的开发者来说可能就是一个不大不小的难关,下面就通过实例简 ...

  6. 使用 jQuery 选择器获取页面元素,然后利用 jQuery 对象的 css() 方法设置其 display 样式属性,从而实现显示和隐藏效果。

    查看本章节 查看作业目录 需求说明: 使用 jQuery 选择器获取页面元素,然后利用 jQuery 对象的 css() 方法设置其 display 样式属性,从而实现显示和隐藏效果. 具体要求如下: ...

  7. jQuery使用之(二)设置元素的样式

    css是页面不能分隔的部分,jQuery中也提供了一些css相关的实用的办法.前面章节中有使用过 addClass()为元素添加css样式风格.本节主要介绍jQuery如何设置页面的样式风格.包括添加 ...

  8. 通过Spannable对象设置textview的样式

    通过Spannable对象我们可以设置textview的各种样式,其功能十分强大.通过SpannableString和它的setSpan(Object what, int start, int end ...

  9. UWP入门(四)--设置控件样式

    原文:UWP入门(四)--设置控件样式 官方定义:可以使用 XAML 框架通过多种方式自定义应用的外观. 通过样式可以设置控件属性,并重复使用这些设置,以便保持多个控件具有一致的外观. 可分享至不同e ...

随机推荐

  1. HTML和CSS初级前端面试题汇总(持续补充)

    1.浏览器内核 IE:trident Firefox:gecko Safari:webkit Opera:以前是presto,现在是Blink Chrome:Blink 2.HTML文件开头的DOCT ...

  2. HDU 2147 P/N博弈

    点这里去做题 如图 找必胜点和必败点, 1.终点为必胜点 2.所有能一步走到必胜点的都是必败点 3.每一步都只能走到必败点的是必胜点 #include<bits/stdc++.h> usi ...

  3. 使用koa2+es6/7打造高质量Restful API

    前言 如今nodejs变得越来越火热,采用nodejs实现前后端分离架构已被多数大公司所采用. 在过去,使用nodejs大家首先想到的是TJ大神写的express.js,而发展到如今,更轻量,性能更好 ...

  4. js-图片轮播(极简)

    <!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" ...

  5. Asp.Net WebApi核心对象解析(二)

    在接着写Asp.Net WebApi核心对象解析(下篇)之前,还是一如既往的扯扯淡,元旦刚过,整个人还是处于晕的状态,一大早就来处理系统BUG,简直是坑爹(好在没让我元旦赶过来该BUG),队友挖的坑, ...

  6. Jenkins可用环境变量列表以及环境变量的使用(Shell/Command/Maven/Ant)

    一.可用环境变量列表(以下来自google翻译): BRANCH_NAME 对于多分支项目,这将被设置为正在构建的分支的名称,例如,如果您希望从而master不是从特征分支部署到生产. CHANGE_ ...

  7. 初探系列 — Pharbers用于单点登录的权限架构

    一. 前言 就职公司 法伯科技是一家以数据科技为驱动, 专注于医药健康领域的循证咨询公司. 以数据科学家身份, 赋能医药行业. 让每位客户都能享受数据带来的价值, 洞察业务, 不止于数据, 让决策更精 ...

  8. Day1:html和css

    Day1:html和css 了解浏览器 掌握WEB标准 理解标签语义 掌握常用标签 掌握三种列表标签 前端开发工具: 浏览器是网页显示.运行的平台,IE.火狐(Firefox).谷歌(Chrome). ...

  9. 字体图标三种格式区别(Unicode / Font class / Symbol)

    在实际项目中,或多或少会用到字体图标,优点是即减少了体积,又减少了http请求,可谓一举两得 我一般是在阿里巴巴矢量图库下载字体图标:http://www.iconfont.cn/   下面以阿里巴巴 ...

  10. 使用 VS Code 开发和调试 .NET Core 程序

    电脑不想装几十个G的 VS2017,那就用 VS Code 吧 目标: 创建一个类库项目 Skany.Core,并用 Nuget 引用第三方组件 Hash 实现加密算法 创建一个单元测试项目 Skan ...