动态切换TabHost图标
来源:互联网 发布:hp打印机网络设置 编辑:程序博客网 时间:2024/04/30 00:51
动态切换TabHost图标,今天调整布局的时候需要调整跟新浪微薄tabhost切换的那种效果
先看图
这里只copy项目中的主要代码
private int[] resArray = new int[5];//存放默认的5张图标private int[] selectResArray = new int[5];//存放选中的5张图标//把资料文件中的图片分别存放在这两个数组中去(取资源中的图片我是通过配置文件取的,具体怎么取,Google一下吧) int resID = getResources().getIdentifier(mainmenus.get(i).getKey(), "drawable",appInfo.packageName);// 找到底部菜单图片资源文件ID //选中高亮图标 int selectResId = getResources().getIdentifier(mainmenus.get(i).getKey()+"_sel", "drawable",appInfo.packageName); if (resID == 0) { resID = getResources().getIdentifier( "menu_"+ activity.toLowerCase().substring(0, 1)+ activity.substring(1), "drawable", appInfo.packageName); selectResId = getResources().getIdentifier( "menu_"+ activity.toLowerCase().substring(0, 1)+ activity.substring(1)+"_sel", "drawable", appInfo.packageName); } resArray[i] = resID; selectResArray[i] = selectResId;
//下面就是把数据里面的值循环放进去tabhost.setOnTabChangedListener(new OnTabChangeListener() {public void onTabChanged(String tabId) {for (int i = 0; i < tabWidget.getChildCount(); i++) {View v = tabWidget.getChildAt(i);ImageView imageView = (ImageView)v.findViewById(R.id.tab_img);imageView.setImageResource(resArray[i]);}View v = tabWidget.getChildAt(Integer.parseInt(tabId));ImageView imageView = (ImageView)v.findViewById(R.id.tab_img);imageView.setImageResource(selectResArray[Integer.parseInt(tabId)]);}});
代码就这么多,,大家看看看吧
- 动态切换TabHost图标
- TabHost图标动态指定
- TabHost的底部线条的去除和图标的动态切换
- android TabHost 动态修改图标或者动态改变标题
- Android TabHost 动态修改图标或者动态改变标题
- Android TabHost 动态修改图标或者动态改变标题
- Android TabHost 动态修改图标或者动态改变标题
- Android中TabHost动态修改图标或者动态改变标题
- Android动态修改 TabHost 标签的图标和标题
- 动态切换ActionBar上的Menu图标
- TabHost切换view
- Android TabHost切换卡
- 滑动切换TabHost
- 切换卡TabHost
- Android Toolbar菜单动态切换item的图标
- 安卓代码动态切换APP启动图标
- Android动态加载TabHost
- Android学习之Tab控件(使用TabHost和与Tab对应的Menu,动态更改Tabhost的Tab的背景图标,用到Ratingbar控件)
- Linux kernel oops
- Yii Framework处理网站前后台文件的方法
- js中常用的setTimeOut来延时调用
- ThreadLocal
- 关于mysql
- 动态切换TabHost图标
- 查询数据库 生成excel
- android Fragments详解一:概述
- C语言中关键字volatile追根问底
- Log4j输出日志到文件[配置]
- 幽灵行动:NVIDIA 310M显卡完美超频直逼中高端显卡
- 让我们的开发速度更快 EClipse 和 NetBeans 快捷键学习
- Windows 2008 端口代理 转发 Port forwarding
- Webquest案例:太空城市