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. ES6 generators in depth 一(译)

    今天在学习redux-saga时,外部链接推荐了这篇文章ES6 generators in depth,所以翻译的同时也可以加深一下对Generator的理解. 这里对原文一些只能在高版本现代浏览器使 ...

  2. TopicsExtraction with NMF & LDA

    """ ================================================================================= ...

  3. EF学习笔记(八):更新关联数据

    学习笔记主目录链接:ASP.NET MVC5 及 EF6 学习笔记 - (目录整理) 上一篇链接:EF学习笔记(七):读取关联数据 本篇原文链接:Updating Related Data 本篇主要考 ...

  4. 关于Podfile,某个第三方指定源

    项目中有个指定了源,摸索好久Podfile编写方式,网上都没有 pod 'SDK名字', :source => '指定源' 其他的直接按原来的就可以了

  5. HDFS JAVA客户端的权限错误:Permission denied

    HDFS JAVA客户端的权限错误:Permission denied 转自:http://blog.csdn.net/kkdelta/article/details/50393413 搭建了一个Ha ...

  6. 瞎搞poj1013

    http://poj.org/problem?id=1013 题意:给你标记从A到L的石子,其中有一个石子,可能会轻于其它石子,也可能重于其它石子.你只能通过三次天平的测量去找到这个石子.天平的三个状 ...

  7. Postman+Newman+jenkins实现API自动化测试

    最近自己在学习用postman+newman+jenkins实现API自动化测试,这里做个回顾和记录.(此次是在windows上进行的环境搭建) 一.说明 1.大致思路:利用postman做接口调试所 ...

  8. eclipse使用和快捷键

    一.快捷键 - ctrl + shift + o 导包 - ctrl + shift + t 快速查找某个类 - 先按ctrl + 2 ,再点L, 创建变量并命名 - ctrl + o , 在当前类中 ...

  9. LifecycleProcessor not initialized - call 'refresh' before invoking lifecycle methods via the context: Root WebApplicationContext: startup date [Sun Jan 13 17:59:19 CST 2019]; root of context hierarch

    在运行项目时出现了:LifecycleProcessor not initialized - call 'refresh' before invoking lifecycle methods via ...

  10. 机器学习基石笔记:03 Types of Learning

    原文地址:https://www.jianshu.com/p/86b2a9cef742 一.学习的分类 根据输出空间\(Y\):分类(二分类.多分类).回归.结构化(监督学习+输出空间有结构): 根据 ...