public class ActsGroup extends ActivityGroup {
 
    private LinearLayout bodyView;
    private LinearLayout home, gamebox, team, more;
    private int flag = 0; // 通过标记跳转不同的页面,显示不同的菜单项
    // private String parameter = Constant.BUTTON_HOME;// 初始化加载
 
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        requestWindowFeature(Window.FEATURE_NO_TITLE); // 无标题
        super.onCreate(savedInstanceState);
        setContentView(R.layout.acts_group);
        initMainView();
        // 主界面开始接收参数
        Bundle bundle = getIntent().getExtras();
        if (null != bundle) {
            flag = bundle.getInt("flag");
        }
        // 默认显示
        showView(flag);
 
        home.setOnClickListener(new OnClickListener() {
 
            public void onClick(View v) {
                // TODO Auto-generated method stub
                flag = 0;
                showView(flag);
 
            }
        });
        gamebox.setOnClickListener(new OnClickListener() {
 
            public void onClick(View v) {
                // TODO Auto-generated method stub
                flag = 1;
                showView(flag);
 
            }
        });
        team.setOnClickListener(new OnClickListener() {
 
            public void onClick(View v) {
                // TODO Auto-generated method stub
                flag = 2;
                showView(flag);
 
            }
        });
        more.setOnClickListener(new OnClickListener() {
 
            public void onClick(View v) {
                // TODO Auto-generated method stub
                flag = 3;
                showView(flag);
 
            }
        });
 
    }
 
    /*
     * 初始化主界面底部的功能菜单
     */
    public void initMainView() {
        bodyView = (LinearLayout) findViewById(R.id.bodyL);
        home = (LinearLayout) findViewById(R.id.home);
        gamebox = (LinearLayout) findViewById(R.id.gamebox);
        team = (LinearLayout) findViewById(R.id.team);
        more = (LinearLayout) findViewById(R.id.more);
    }
 
    // 在主界面中显示其他界面
    public void showView(int flag) {
        switch (flag) {
        case 0:
            showHome();
            break;
        case 1:
            showGamebox();
            break;
        case 2:
            showTeam();
            break;
        case 3:
            showMore();
            break;
        default:
            break;
        }
    }
 
    public void showHome() {
        bodyView.removeAllViews();
        bodyView.addView(getLocalActivityManager().startActivity("home",
                new Intent(ActsGroup.this, MainActivity.class)).getDecorView());
        home.setBackgroundResource(R.drawable.tab_highlight);
        gamebox.setBackgroundResource(R.drawable.tab_background);
        more.setBackgroundResource(R.drawable.tab_background);
        team.setBackgroundResource(R.drawable.tab_background);
    }
 
    public void showGamebox() {
        bodyView.removeAllViews();
        bodyView.addView(getLocalActivityManager().startActivity("gamebox",
                new Intent(ActsGroup.this, Menu2Activity.class)).getDecorView());
        gamebox.setBackgroundResource(R.drawable.tab_highlight);
        home.setBackgroundResource(R.drawable.tab_background);
        more.setBackgroundResource(R.drawable.tab_background);
        team.setBackgroundResource(R.drawable.tab_background);
    }
 
    public void showTeam() {
        bodyView.removeAllViews();
        bodyView.addView(getLocalActivityManager().startActivity("team",
                new Intent(ActsGroup.this, Menu2Activity.class)).getDecorView());
        team.setBackgroundResource(R.drawable.tab_highlight);
        home.setBackgroundResource(R.drawable.tab_background);
        more.setBackgroundResource(R.drawable.tab_background);
        gamebox.setBackgroundResource(R.drawable.tab_background);
    }
 
    public void showMore() {
        bodyView.removeAllViews();
        bodyView.addView(getLocalActivityManager().startActivity("more",
                new Intent(ActsGroup.this, Menu2Activity.class)).getDecorView());
        more.setBackgroundResource(R.drawable.tab_highlight);
        home.setBackgroundResource(R.drawable.tab_background);
        team.setBackgroundResource(R.drawable.tab_background);
        gamebox.setBackgroundResource(R.drawable.tab_background);
    }
 
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <!--动态显示界面 -->
    <LinearLayout
        android:id="@+id/bodyL"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="0.95">
    </LinearLayout>
    <!--底部功能菜单栏 -->
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/bottomlist"
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="0.05">
        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/home"
            android:orientation="vertical"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:layout_weight="5"
            android:gravity="center_horizontal">
            <ImageView
                android:background="@drawable/home"
                android:layout_gravity="top|center"
                android:layout_height="35dp"
                android:layout_width="32dp"
                android:layout_marginTop="4dp"
                />
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="20dp"
                android:text="@string/home"
                />
        </LinearLayout>
        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/gamebox"
            android:orientation="vertical"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:layout_weight="5"
            android:gravity="center_horizontal">
            <ImageView
                android:background="@drawable/gamebox"
                android:layout_gravity="top|center"
                android:layout_height="35dp"
                android:layout_width="32dp"
                android:layout_marginTop="4dp"
                />
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="20dp"
                android:text="@string/gamebox"
                />
        </LinearLayout>
        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/team"
            android:orientation="vertical"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:layout_weight="5"
            android:gravity="center_horizontal">
            <ImageView
                android:background="@drawable/team"
                android:layout_gravity="top|center"
                android:layout_height="35dp"
                android:layout_width="32dp"
                android:layout_marginTop="4dp"
                />
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="20dp"
                android:text="@string/team"
                />
        </LinearLayout>
        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/more"
            android:orientation="vertical"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:layout_weight="5"
            android:gravity="center_horizontal">
            <ImageView
                android:background="@drawable/more"
                android:layout_gravity="top|center"
                android:layout_height="35dp"
                android:layout_width="32dp"
                android:layout_marginTop="4dp"
                />
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="20dp"
                android:text="@string/more"
                />
        </LinearLayout>
    </LinearLayout>
</LinearLayout>

ActivityGroup+LinearLayout实现iphone风格的底部tab菜单的更多相关文章

  1. Android自定义控件----RadioGroup实现APP首页底部Tab的切换

    ​[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...

  2. Android Studio精彩案例(二)《仿微信动态点击底部tab切换Fragment》

    转载本专栏文章,请注明出处,尊重原创 .文章博客地址:道龙的博客 现在很多的App要么顶部带有tab,要么就底部带有tab.用户通过点击tab从而切换不同的页面(大部分情况时去切换fragment). ...

  3. Android典型界面设计——FragmentTabHost+Fragment实现底部tab切换

    一.问题描述 在上次博文中,我们使用RadioGroup+ViewPage+Fragmen实现了顶部滑动导航(查看文章:http://www.cnblogs.com/jerehedu/p/460759 ...

  4. Ubuntu 14 添加Windows风格的底部任务栏

    习惯了Windows风格的底部任务栏,而Ubuntu 14是没有的,还好有人做好了一个任务栏插件,可以在线安装: 1.打开终端(Ctrl+Alt+T),然后输入下面的命令 sudo apt-get i ...

  5. 界面底部Tab实现

    现在基本上大部分的手机APP都要实现底部Tab,底部实现Tab的实现方式有很多种,那么有没有好的实现方式呢? 今天我将使用一个开源插件来实现底部Tab 参考自zhangli_的博客:http://bl ...

  6. Vue(小案例)底部tab栏和顶部title栏的实现

    ---恢复内容开始--- 一.前言 1.底部tab栏实现 2.顶部title栏实现 二.主要内容   1.底部tab栏实现(将底部导航提取到公共的组件中) 具体效果:当点击切换不同的tab的时候,对应 ...

  7. Xamarin.Forms 学习系列之底部tab

    App中一般都会有一个底部tab,用于切换不同的功能,在Xamarin中应该制作底部tab了,需要把Android的TabbedPage做一次渲染,IOS的则不用,接下来说下详细步骤: 1.在共享项目 ...

  8. 自定义 简单 底部tab

    项目地址:https://gitee.com/jielov/music-netease-api.git 先创建三个页面 分别为 home.vue , classify.vue, my.vue . 以下 ...

  9. 使用jQuery开发iOS风格的页面导航菜单

    在线演示1 本地下载     申请达人,去除赞助商链接 iOS风格的操作系统和导航方式现在越来越流行,在今天的jQuery教程中,我们将介绍如何生成一个iphone风格的菜单导航. HTML代码 我们 ...

随机推荐

  1. gcc 安装

    最近在中标麒麟上面工作,结果发现上面gcc都没有,没有办法只好自己装(PS 中标麒麟:怪我咯) 资源:http://download.csdn.net/detail/jiahuat/8715413 按 ...

  2. N皇后问题--回溯法

    1.引子 中国有一句古话,叫做“不撞南墙不回头",生动的说明了一个人的固执,有点贬义,但是在软件编程中,这种思路确是一种解决问题最简单的算法,它通过一种类似于蛮干的思路,一步一步地往前走,每 ...

  3. LeetCode(8) - String to Integer (atoi)

    虽然是easy,却是比较繁琐的一道题,需要考虑各种边界条件.在WA了好几遍之后,才把各种边界条件给补全.需要考虑到的因素如下: 输入不合法字符,非"0-9",对于首位,合法字符还包 ...

  4. Hbase学习记录(2)| Shell操作

    查看表结构 describe '表名' 查看版本 get '表名','zhangsan'{COLUMN=>'info:age',VERSIONS=>3} 删除整行 deleteall '表 ...

  5. ext 参考资料

    http://extjs.org.cn/ 中文网站 http://www.sencha.com/ 英文网站 http://www.qeefee.com 个人总结

  6. Scene View Navigation

    [Scene View Navigation] Hold the right mouse button to enter Flythrough mode. This turns your mouse ...

  7. C++11外部模板

    [C++11之外部模板] 在标准C++中,只要在编译单元内遇到被完整定义的模板,编译器都必须将其实例化(instantiate).这会大大增加编译时间,特别是模板在许多编译单元内使用相同的参数实例化. ...

  8. sql的join用法

    SQL join 用于把来自两个或多个表的行结合起来,sql join主要包括inner join. left join .right join .full outer join. 先介绍一下表里面的 ...

  9. shell常见语法

    #!/bin/bashecho "**********argument**********"echo script name: $0echo first argument $1ec ...

  10. Linux下的Shell编程

    从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁.用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操 ...