zoukankan      html  css  js  c++  java
  • Android之Tab分页标签的实现方法采用ActivityGroup和GridView的结合

     在前面,已经介绍了TabActivity和TabHost的结合实现Tab分页的三种方式。这里,将讲到采用ActivityGroup和GridView的结合,实现Tab分页。其实,这和TabActivity和TabHost的结合差不多。只不过,是自己把Tab的头部(选项栏)和页面视图分开实现。Tab头部采用GridView来实现,子页面采用LinearLayout容器来实现。然后把每个子Activity作为一个View视图,装载到LinearLayout容器里面。你会发现LinearLayout不仅仅是布局容器,它还有许多妙用。

            实现讲解:

            1、主类继承ActivityGroup

            public class GridViewTabPage extends ActivityGroup

            2、 获取每个子页面的Activity视图

            Intent intent = new Intent(GridViewTabPage.this, Page1.class);

            subPageView = getLocalActivityManager().startActivity(
          "subPageView" + i, intent);

            3、加载到容器

            pageContainer.addView(subPageView .getDecorView(),
            LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);

             

                                                                

                                              

                                              

           1、布局XML文件:main.xml

              

           2、代码文件:

            图片适配器:ImageAdapter.java

            

             主文件:GridViewTabPage.java

            

             3、最后是在AndroidManifest.xml里添加Activity注册信息

              同样的,对于Tab选项过多,可以采用Grally+ActivityGroup结合的实现方式。具体实现方法,和ActivityGroup和GridView的结合差不多,读者可以自己实现。

  • 相关阅读:
    有一天人人都会变成程序猿
    mysql 假设存在id则设数据自添加1 ,不存在则加入。java月份计算比較
    做程序员的老婆应该注意的一些事情
    人类科技的发展为什么会是加速度的(TRIZ方法再推荐)
    Unity5.0 RPG角色扮演历险类游戏之 森林历险记
    linux目录对照命令——meld
    iOS --- [持续更新中] iOS移动开发中的优质资源
    【spring bean】spring中bean的懒加载和depends-on属性设置
    【spring bean】 spring中bean之间的引用以及内部bean
    【spring set注入 注入集合】 使用set注入的方式注入List集合和Map集合/将一个bean注入另一个Bean
  • 原文地址:https://www.cnblogs.com/cpcpc/p/2123012.html
Copyright © 2011-2022 走看看