设置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 ...
随机推荐
- JS入门经典第四章总结
charAt():该函数有一个参数,即选择哪一个位置上的参数.返回值就是该位置上的字符. charCodeAt():该函数有一个参数,即选择哪一个位置上的参数.返回值是该位置字符在Unicode字符集 ...
- ie的用户名密码输入框右侧提示去掉
::-ms-clear,::-ms-reveal{display:none;} //用户名 密码
- fiddler中断request,修改参数问题
fiddler正在学习阶段,遇到了一个问题,就是bpu url后,不会修改参数,今天实验了几次,总算成功了 下面写一下步骤: 1.先打开fiddler 2.打开网站,如百度,在文本框输入1,记住!不要 ...
- HelloWorld带我入门JAVA(一)
基本环境配置可以百度完成,给个比较全面的网址http://c.biancheng.net/java/10/ 创建第一个java工程 通过Eclipse运行程序 启动Eclipse,在菜单中选择“文件 ...
- day_11函数的形参与实参
昨天讲了函数的定义和简单分类 1:什么是函数:具体特定功能的代码快 --特定功能代码作为一个整体,并给该整体命名,就是函数. 函数的优点: 1:减少代码的冗余 2:结构清晰,可读性强 3:具有复用性, ...
- my eclipse 端口号被占用问题 Mac上
首先在终端输入 lsof -i :8080 (8080是端口号) 找到进程之后 在终端杀死进程 kill -9 7934 重新运行
- Function Composition vs Object Composition
In functional programming, we create large functions by composing small functions; in object-oriente ...
- 【java】java反射初探 ——“当类也学会照镜子”
反射的作用 开门见山地说说反射的作用 1.为我们提供了全面的分析类信息的能力 2.动态加载类 我理解的“反射”的意义 (仅个人理解哈) 我理解的java反射机制就是: 提供一套完善而强 ...
- Javascript高级编程学习笔记(32)—— 客户端检测(1)能力检测
能力检测 浏览器厂商虽然在实现公共接口方面投入了大量的精力 但是每种浏览器仍旧存在许多差异 为了让网页能跨浏览器的运行,对浏览器差异做的兼容处理自然无法避免 其中最常用的也就是我们现在所说的能力检测 ...
- HTTP 协议常见首部字段
首部字段 1.HTTP协议的请求和响应报文中必定包含HTTP首部.首部内容为客户端和服务器处理请求和响应提供了所必须的信息. 2.HTTP首部字段是由首部字段名和字段值构成,中间用冒号“:”隔开.字段 ...