博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android TabHost中实现标签的滚动
阅读量:5960 次
发布时间:2019-06-19

本文共 1451 字,大约阅读时间需要 4 分钟。

hot3.png

非常漂亮的一段代码:

public class TabhostTestActivity extends TabActivity implements

       TabContentFactory {
   private String[] lables = new String[] { "首页", "消息", "朋友", "更多" };
 private int[] icons = new int[] { R.drawable.ic_home, R.drawable.ic_msg, R.drawable.ic_friend, R.drawable.ic_more };

   /** Called when the activity is first created. */

   @Override
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.tabhost);
       TabHost th = getTabHost();
       tabHost = getTabHost();
  for (int i = 0; i < lables.length; i++) {
   View view = LayoutInflater.from(this).inflate(R.layout.menu, null);
   ImageView menu_ic = (ImageView) view.findViewById(R.id.menu_ic);
   menu_ic.setImageResource(icons[i]);
   TextView text = (TextView) view.findViewById(R.id.menu_lable);
   text.setText(lables[i]);
   tabHost.addTab(tabHost.newTabSpec(String.valueOf(i)).setIndicator(view).setContent(this));
  }
  tabHost.setCurrentTab(0);   }

 @Override

 public void onTabChanged(String tabId) {
  // tabId 为newTabSpec(String tag) 中传入的字符串tag,这里tag是0,1,2,3 可以转换为整形便于判断
  int tabID = Integer.valueOf(tabId);
  for (int i = 0; i < mTabWidget.getChildCount(); i++) {
   if (i == tabID) {
    mTabWidget.getChildAt(i).setBackgroundResource(
      R.drawable.indicator_selected);
   } else {
    mTabWidget.getChildAt(i).setBackgroundResource(
      R.drawable.indicator_unselected);
   }
  }
 }

 

TabHost通过手势切换Activity

  简直帅爆了

2.ViewPager+RadioButton仿QQ效果

原理说的很明白。

转载于:https://my.oschina.net/u/1389206/blog/340272

你可能感兴趣的文章
redux源码分析
查看>>
吴恩达机器学习系列18:核函数
查看>>
Java内存区域和内存模型
查看>>
写python 报错 IndentationError:unindent does not match any outer indentation level
查看>>
iOS 黑魔法 runtime 消息转发 ---附Demo
查看>>
在MySQL中,不要使用“utf8”。使用“utf8mb4”
查看>>
了解 IT 认证价值
查看>>
关于安卓的ViewStub,我有几句话想说。。。
查看>>
Android AOSP基础(一)趁周末用VirtualBox 安装 Ubuntu吧
查看>>
python学习笔记-5.13
查看>>
vuecli3创建项目
查看>>
版本控制工具——Git常用操作(上)
查看>>
5分钟构建无服务图片鉴黄web应用(基于FunctionGraph)
查看>>
神经科学研究所开发AI动作捕捉工具 以高精准度追踪动物动作
查看>>
vue组件之Tabs标签页
查看>>
ES6之变量的解构赋值
查看>>
用localStorage存储购物车数据实战
查看>>
“一带一路”为会展业带来新机遇
查看>>
Spring详解
查看>>
Go defer 知识点
查看>>