设置TabWidget的样式的方法、关联Fragment与tabwidget的方法、点击tab显示相应Fragment方法
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方法的更多相关文章
- Fragment生命周期及实现点击导航图片切换fragment,Demo
PS:Fragment简介 Fragment是Android3.0后引入的一个新的API,他出现的初衷是为了适应大屏幕的平板电脑, 当然现在他仍然是平板APP UI设计的宠儿,而且我们普通手机开发也会 ...
- 关于设置SQLPLUS提示符样式的方法----登陆配置文件,动态加载提示符
工作中用到 sqlplus mdsoss/mdsoss, 所以来了解一下sqlplus (C shell .cshrc文件里中alisa) 关于设置SQLPLUS提示符样式的方法 12638阅读 1评 ...
- 用NPOI创建Excel、合并单元格、设置单元格样式、边框的方法
本篇文章小编为大家介绍,用NPOI创建Excel.合并单元格.设置单元格样式.边框的方法.需要的朋友参考下 今天在做项目中,遇到使用代码生成具有一定样式的Excel,找了很多资料,最后终于解决了,Ex ...
- Android下用程序的方法为ListView设置分割线Divider样式
使用XML的时候可以使用android:divider属性为ListView设置分割线的样式(颜色或者资源文件),而在Java代码中默认提供的方法 listView.setDivider() 却只支持 ...
- JavaScript动态设置div的样式的方法
有时候需要根据需要动态设置div的样式,当然对于稍有经验的javascript开发者来说,这一切都是那么的简单,但是对于初学者或者说没有相关经验的开发者来说可能就是一个不大不小的难关,下面就通过实例简 ...
- 使用 jQuery 选择器获取页面元素,然后利用 jQuery 对象的 css() 方法设置其 display 样式属性,从而实现显示和隐藏效果。
查看本章节 查看作业目录 需求说明: 使用 jQuery 选择器获取页面元素,然后利用 jQuery 对象的 css() 方法设置其 display 样式属性,从而实现显示和隐藏效果. 具体要求如下: ...
- jQuery使用之(二)设置元素的样式
css是页面不能分隔的部分,jQuery中也提供了一些css相关的实用的办法.前面章节中有使用过 addClass()为元素添加css样式风格.本节主要介绍jQuery如何设置页面的样式风格.包括添加 ...
- 通过Spannable对象设置textview的样式
通过Spannable对象我们可以设置textview的各种样式,其功能十分强大.通过SpannableString和它的setSpan(Object what, int start, int end ...
- UWP入门(四)--设置控件样式
原文:UWP入门(四)--设置控件样式 官方定义:可以使用 XAML 框架通过多种方式自定义应用的外观. 通过样式可以设置控件属性,并重复使用这些设置,以便保持多个控件具有一致的外观. 可分享至不同e ...
随机推荐
- 【洛谷P3369】【模板】普通平衡树题解
[洛谷P3369][模板]普通平衡树题解 题目链接 题意: 您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作:1. 插入x数2. 删除x数(若有多个相同的数,因只删除一个)3 ...
- python读取文件时提示"UnicodeDecodeError: 'gbk' codec can't decode
解决办法1. FILE_OBJECT= open('order.log','r', encoding='UTF-8') 解决办法2. FILE_OBJECT= open('order.log','rb ...
- Activity的task任务栈
转自http://blog.csdn.net/liuhe688/article/details/6761337 古人學問無遺力,少壯工夫老始成.紙上得來終覺淺,絕知此事要躬行.南宋.陸遊<冬夜讀 ...
- 【转载】sql monitor
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/27067062/viewspace-2129635/ SQL Monitor Report 1. SQL Monit ...
- MySQL--更新自增列的潜在风险
##=====================================================================##测试环境:MySQL版本:MySQL 5.7.19复制 ...
- Javascript高级编程学习笔记(55)—— DOM2和DOM3(7)操作范围
操作范围中的内容 在创建范围时,内部会为这个范围创建一个文档片段 范围所属的全部节点都会被添加到这个片段中 虽然选取范围可以不是完整的.良好的DOM结构 但是在这个为范围创建的文档片段中,会自己完缺少 ...
- JMagic 操作 ImageMagick 处理图片
项目描述 imagemagick是功能强大的图片处理库,以稳定及高效率著称,众多语言对该库进行封装处理.比如php.java.由于我们是java项目,直接使用java通过JNI技术调用ImageMag ...
- 第四节:详细讲解Java中的类和面向对象思想
前言 大家好,给大家带来详细讲解Java中的类和面向对象思想的概述,希望你们喜欢 类和面向对象 在Java中怎样理解对象,创建对象和引用:什么是引用,对于基础学习的同学,要深入了解引用.示例:Stri ...
- 《http权威指南》读书笔记10
概述 最近对http很感兴趣,于是开始看<http权威指南>.别人都说这本书有点老了,而且内容太多.我个人觉得这本书写的太好了,非常长知识,让你知道关于http的很多概念,不仅告诉你怎么做 ...
- 微信小程序快捷键(Mac和windows)
最近因为有点闲暇时间,所以抽空简单了解了小程序,因为小程序是使用微信开发者工具编码,不能使用其它编辑器,比如,Sublime,Hubilder等. 所以就百度了一下小程序快捷键,但总觉得不全,所以就去 ...