自定义TabHost
来源:互联网 发布:硬盘开盘恢复数据 编辑:程序博客网 时间:2024/05/18 05:56
之前一直认为TabHost不够灵活而使用ActivityGroup。看到了一个利用反射来控制TabHost的例子
先通过
tabHost.newTabSpec(CagConstant.TAB_TAG_CHANGE_INFO);
tabHost.newTabSpec(CagConstant.TAB_TAG_ROUTE_INFO);
tabHost.newTabSpec(CagConstant.TAB_TAG_STATION_INFO);
来获得TabSpec单个按钮的对象,之后setContent(ViewId)来设置选中状态效果。
接下来通过反射
tabWidget.getClass().getDeclaredField("mBottomLeftStrip");
tabWidget.getClass().getDeclaredField(
"mBottomRightStrip");
(2.2之后改为mLeftStrip,mRightStrip)
得到TabSpec左右两侧按钮的Field对象。然后解除访问限制setAccessible(true);设置未被选中时的背景。
点击事件按钮背景的变化是通过for循环来判断的,个人感觉还有可以改进的地方。
- 自定义TabHost
- 自定义TabHost
- 自定义TabHost
- 自定义TabHost
- 自定义TabHost
- android 自定义tabhost
- Android 自定义tabhost
- 自定义TabHost,TabWidget样式
- 自定义 Tabhost 样式
- 【Android】自定义 Tabhost
- 自定义TabHost,TabWidget样式 .
- 自定义TabHost,TabWidget样式 .
- 自定义TabHost,TabWidget样式 .
- 【android开发】自定义TabHost
- 自定义TabHost,TabWidget样式 .
- tabhost(tabweight自定义)
- RelativeLayout 自定义TabHost效果
- 自定义TabHost,TabWidget样式
- 帮助Web开发者提高效率的十款Firefox插件
- 类模板与模板类
- [转]Android的Handler总结
- ASP.NET刷新页面的六种方法
- boost 指针容器ptr_container之内存泄漏
- 自定义TabHost
- 中医死期已到之经络的癌本质谭
- 雲端計算]HBase vs Cassandra: 我們遷移系統的原因
- Flex+Java+Oracle详细配置说明,Flex访问Oracle数据库
- 使用MySQL数据库值得注意的23个事项
- 关于Http编程一些总结
- ASP.NET弹出一个对话框
- 使用gdb在Android Emulator中进行调试
- 网站开发项目管理