设置TabWidget的样式的方法、关联Fragment与tabwidget的方法、点击tab显示相应Fragment方法
2013-09-29 20:59
609 查看
private void updateTabHost(TabHost tabHost) { int count = tabHost.getTabWidget().getChildCount(); for (int i = 0; i < count; i++) { View view = tabHost.getTabWidget().getChildTabViewAt(i); int tabHeightPx = DisplayUtil.dp2px(this, 80 // tab高度,此处单位为dp,经过DisplayUtil后转为px然后赋值 ); view.getLayoutParams().height = tabHeightPx; // tabWidget.getChildAt(i) final TextView tv = (TextView) view .findViewById(android.R.id.title); tv.setTextSize(28); 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(0);// 设置默认显示布局 }
这是关联Fragment和tabWidget点击的方法,此方法放在onCreate方法内~
相关文章推荐
- jqueryui autocomplete 插件 点击 显示选项设置方法
- 在Fragment中设置控件点击方法,执行失败。
- tableview在设置样式为plain时,要让cell显示通栏方法
- 使用选项卡TabWidget与TabHost实现底部或者顶部四个分类按钮 点击切换对应的fragment
- TabLayout关联ViewPager后不显示文字的解决方法
- 2017/1/7 FragmentTabHost的Tabspec的 setIndicator()方法不显示图片
- 微信小程序实现滑动tab切换和点击tab切换并显示相应的数据(附源代码)
- 设置asp.net中的复选框列表的显示样式的方法
- HTML文本框 圆角显示 样式设置方法
- ArcEngine中设置添加图层的图例显示为水平一行的样式的方法
- 关于fragment点击穿透的重叠显示解决方法
- 桌面点击:右键-显示设置,提示"该文件没有与之关联的程序来执行该操作"
- 设置TabHost中TabWidget的字体及图片样式
- Eclipse中设置制表符(Tab)键按下时显示为空格的样式小点点
- Android程序开发之自定义设置TabHost,TabWidget样式
- android 自定义Dialog背景透明及显示位置设置的方法
- Android 不显示标题栏和全屏的设置方法(转载)
- DEDECMS点击主栏目默认显示第一个子栏目列表的方法
- css的hover事件,如果点击之后通过js操作样式,hover事件就会失效的处理方法,外部css样式与js的DOM样式谁的权重高?
- 设置Eclipse中的tab键为4个空格的完整方法