史上最全的Android的Tab与TabHost讲解
2015-08-07 15:18
519 查看
Tab与TabHost
这就是Tab,而盛放Tab的容器就是TabHost
如何实现??
每一个Tab还对应了一个布局,这个就有点好玩了。一个Activity,对应了多个功能布局。
①新建一个Tab项目,注意,不要生成main Activity
这里不要选
②在包里面新建一个类MyTab,继承于TabActivity
其实,TabActivity是Activity的子类
?
③从父类继承OnCreate()入口方法
?
④在Manifest.xml文件中注册一下MyTab类(Activity)
?
⑤这时候,需要设计一下标签页对应的布局,一般采用FrameLayout作为根布局,每个标签页面对应一个子节点的Layout
?
⑥首先,应该声明TabHost,然后用LayoutInflater过滤出布局来,给TabHost加上含有Tab页面的FrameLayout
?
⑦接着,在TabHost创建一个标签,然后设置一下标题/图标/标签页布局
?
⑧标签切换事件处理,setOnTabChangedListener
?
⑨各个标签页的动态MENU
先把在XML中设计好的MENU放到一个int数组里
?
在setOnTabChangedListener()方法中根据标签的切换情况来设置myMenuSettingTag
?
然后onCreateOptionsMenu(Menu menu) 方法中通过MenuInflater过滤器动态加入MENU
?
menu 布局
?
⑩运行效果
这就是Tab,而盛放Tab的容器就是TabHost
如何实现??
每一个Tab还对应了一个布局,这个就有点好玩了。一个Activity,对应了多个功能布局。
①新建一个Tab项目,注意,不要生成main Activity
这里不要选
②在包里面新建一个类MyTab,继承于TabActivity
其实,TabActivity是Activity的子类
?
?
?
?
?
?
?
先把在XML中设计好的MENU放到一个int数组里
?
?
?
?
相关文章推荐
- Android 一个代码教你学会运用服务相关知识
- 动态设置TextView的android:drawableLeft属性
- Android中级联列表ExpandableListView使用
- Android 属性动画(Property Animation) 完全解析 (上)
- Android:利用SharedPreferences实现自动登录
- Android学习笔记——文件路径(/mnt/sdcard/...)、Uri(content://media/external/...)学习
- android 官网访问地址
- android客户端和php服务简单交互
- android 进程/线程管理(四)----消息机制的思考(自定义消息机制)
- Android手机壁纸(静态)
- Android实现TextView中部分文字监听事件
- Android 语言切换
- Android 获取手机IMEI方法
- Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
- Android快速高斯模糊对话框
- Android Paint的属性
- Android vold系统分析
- android 录制视频方式
- android 通过百度地图定位获取坐标在导航地图上面显示,坐标发生偏移
- Android中dpi 、 dip 、px、density分辨率、屏幕尺寸关系以及换算