1.布局

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:background="#043"><RadioGroupandroid:id="@+id/mainscreen_radiogroup"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_marginTop="200dp"android:gravity="center_vertical"android:layout_marginLeft="50dp"android:layout_marginRight="50dp"android:background="@drawable/btn_normal"android:orientation="horizontal" ><RadioButtonandroid:id="@+id/one"style="@style/mainscreen_tab_btn"android:background="@drawable/selector_tab_btn"android:checked="true"android:text="one" /><RadioButtonandroid:id="@+id/two"style="@style/mainscreen_tab_btn"android:background="@drawable/selector_tab_btn"android:text="two" /><RadioButtonandroid:id="@+id/three"style="@style/mainscreen_tab_btn"android:background="@drawable/selector_tab_btn"android:text="three" /></RadioGroup><TabHostandroid:id="@+id/tabs"android:layout_width="fill_parent"android:layout_height="200dp"android:layout_marginTop="20dp"android:layout_below="@id/mainscreen_radiogroup"android:layout_weight="1.0" ><TabWidgetandroid:id="@android:id/tabs"android:layout_width="fill_parent"android:layout_height="0.0dip"android:visibility="gone" /><FrameLayoutandroid:id="@android:id/tabcontent"android:layout_width="fill_parent"android:layout_height="fill_parent"android:background="@android:color/white" ><LinearLayoutandroid:id="@+id/layout1"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical" ><TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:text="one" /></LinearLayout><LinearLayoutandroid:id="@+id/layout2"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical" ><TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:text="two" /></LinearLayout><LinearLayoutandroid:id="@+id/layout3"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical" ><TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:text="three" /></LinearLayout></FrameLayout></TabHost></RelativeLayout>
package cn.bo;import android.app.Activity;
import android.os.Bundle;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;
import android.widget.TabHost;public class DemoTabhostActivity extends Activity {private TabHost tabHost;public static RadioGroup radioGroup;public static final String TAB_OPTIMIZATION = "taboptimization";public static final String TAB_SAVE = "tabsave";public static final String TAB_MONITOR = "tabmonitor";public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.demotabhost);tabHost=(TabHost)findViewById(R.id.tabs);tabHost.setup();//必须调用实例化控件、tabHost.addTab(tabHost.newTabSpec(TAB_OPTIMIZATION).setIndicator("tab1").setContent(R.id.layout1));tabHost.addTab(tabHost.newTabSpec(TAB_SAVE).setIndicator("tab2").setContent(R.id.layout2));tabHost.addTab(tabHost.newTabSpec(TAB_MONITOR).setIndicator("tab3").setContent(R.id.layout3));radioGroup=(RadioGroup)this.findViewById(R.id.mainscreen_radiogroup);radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(RadioGroup group, int checkedId) {switch (checkedId) {case R.id.one:tabHost.setCurrentTabByTag(TAB_OPTIMIZATION);break;case R.id.two:tabHost.setCurrentTabByTag(TAB_SAVE);break;case R.id.three:tabHost.setCurrentTabByTag(TAB_MONITOR); break;}}});}
}

TabHost切换view相关推荐

  1. Android横竖屏切换View设置不同尺寸或等比例缩放的自定义View的onMeasure解决方案(2)...

    Android横竖屏切换View设置不同尺寸或等比例缩放的自定义View的onMeasure解决方案(2) 附录文章1以xml布局文件方式实现了一个view在横竖屏切换时候的大小尺寸缩放,实现这种需求 ...

  2. android 翻转切换view,Android ViewFlipper翻转视图使用详解

    简介 ViewFlipper是Android自带的一个多页面管理控件且可以自动播放!它和ViewPager有所不同,ViewPager继承自ViewGroup,是一页一页的,可以带动画效果,可以兼容低 ...

  3. 动态切换view视图viewflipper组件

    2019独角兽企业重金招聘Python工程师标准>>> 个人理解viewflipper,他其实就是切换view视图很方便而已,在做广告的时候有利用的价值,它可以自己来进行图片的每隔多 ...

  4. android tabhost黑色背景,关于Android TabHost切换Tab字体的颜色背景颜色改变

    最近在做一个平板电脑点餐的系统,要用到TabHost,不太好写,写好了分享给大家,先上图片,默认效果: 切换后效果 先是layout文件夹中的布局文件,代码如下: android:id="@ ...

  5. 关于Android TabHost切换Tab字体的颜色背景颜色改变

    最近在做一个平板电脑点餐的系统,要用到TabHost,不太好写,写好了分享给大家,先上图片,默认效果: 切换后效果 先是layout文件夹中的布局文件,代码如下: <TabHost xmlns: ...

  6. Android --- TabHost 切换时,改变选项卡下字体的状态(大小、加粗、默认被选中第一个)

    上效果图: MiddleFragment.java 代码如下 import android.os.Bundle; import android.view.LayoutInflater; import ...

  7. Android横竖屏加载不同的XML,Android横竖屏切换View设置不同尺寸或等比例缩放的XML解决方案...

    在一些应用中,涉及到横竖屏切换,View要切换成不同大小比例尺寸.为解决这种开发场景,有多种解决方案,比如可以重写View,实现横竖切换在onMesure或者此类View的回调方法里面重新测量重新绘制 ...

  8. 【读书笔记《Android游戏编程之从零开始》】6.Android 游戏开发常用的系统控件(TabHost、ListView)...

    3.9 TabSpec与TabHost TabHost类官方文档地址:http://developer.android.com/reference/android/widget/TabHost.htm ...

  9. android学习--TabHost选项卡组件

    TabHost是一种非常有用的组件,TabHost能够非常方便地在窗体上放置多个标签页,每一个标签页获得了一个与外部容器同样大小的组件摆放区域.在手机系统的应用类似"未接电话".& ...

最新文章

  1. 宁波大红鹰学院计算机科学与技术,2019宁波大红鹰学院专业排名
  2. 思维题——倒序差分的运用
  3. 【网址收藏】IDEA社区版(Community)和付费版(UItimate)的区别
  4. Python如何嵌入C/C++进行开发
  5. 安卓psp模拟器联机教程_刺激战场国际服下载方法教程!安卓ios模拟器都有
  6. python多人游戏服务器_Python在线多人游戏开发教程
  7. Django项目部署(nginx1.18+uwgsi)
  8. java 正则表达式 分组(group)
  9. java代码逆向工程生成uml
  10. 【iOS】Touch Up Inside 和 Touch Up Outside 的区别
  11. Header First设计模式学习笔记——单例模式
  12. 360浏览器打开html不能正常显示图片,360浏览器网页不显示图片?如何显示出来...
  13. 提升手机麦克风音量_安卓手机音量调整办法(听筒、话筒、扬声器)
  14. 64位mysql 和32位区别_32位和64位哪个好 区别的对比分析
  15. web2.0创业时代将终结
  16. Golang 函数耗时统计
  17. 谈软件系统的标准化和产品化
  18. 7. (8.10~8.31)2022年自动化保研信息汇总(预推免)
  19. Anaconda的升级、配置及使用
  20. 二、python基础语法篇(黑马程序猿-python学习记录)

热门文章

  1. 假设银行一年整存零取的月息为0.63%
  2. #每天一篇论文 329/365 EyrISV2:一种用于移动设备上深度神经网络的柔性加速器(一)
  3. 【CSRF】学习关于CSRF攻击和防范
  4. 心疼女人的12种方式(转载)
  5. 团队作业第二次—项目选题报告(葫芦娃队)
  6. android 短信 ios9,iOS 9正式发布 网友吐槽:字体像安卓 _手机资讯
  7. 美图祛斑算法实战——雀斑消除
  8. 3个月内爆胎鼓包全额赔付 京东轮胎节送“轮胎险”解后顾之忧
  9. Android:TextView与EditText中插入表情图片
  10. android root弊端,Root工具有安全风险 Android用户需谨慎