您的位置:首页 > 移动开发 > Android开发

android开发步步为营之8:ActivityGroup实现Tab效果

2013-04-29 10:01 483 查看
之前写过一篇关于TabActivity实现在同一个界面实现页面切换的效果,今天学习下ActivityGroup的用法,一样能够实现点击标签进行页面切换的效果。不多说什么上代码。

1、Activity AcitivityGroupActivity.java

package com.figo.helloworld;

import
android.app.ActivityGroup;

import android.content.Intent;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.view.Window;

import android.widget.ImageView;

import android.widget.ScrollView;

/**

* @author zhuzhifei

* 版权所有

*/

public class AcitivityGroupActivity extends ActivityGroup {

private ScrollView container = null;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

// 隐藏标题栏

requestWindowFeature(Window.FEATURE_NO_TITLE);

// 设置视图

setContentView(R.layout.agtest);

container = (ScrollView) findViewById(R.id.containerBody);

// tab1

ImageView btnModule1 = (ImageView) findViewById(R.id.btnModule1);

btnModule1.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

container.removeAllViews();

container.addView(getLocalActivityManager().startActivity(

"Module1",

new Intent(AcitivityGroupActivity.this, AActivity.class)

.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP))

.getDecorView());

}

});

// tab2

ImageView btnModule2 = (ImageView) findViewById(R.id.btnModule2);

btnModule2.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

container.removeAllViews();

container.addView(getLocalActivityManager().startActivity(

"Module2",

new Intent(AcitivityGroupActivity.this, BActivity.class)

.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP))

.getDecorView());

}

});

// tab3

ImageView btnModule3 = (ImageView) findViewById(R.id.btnModule3);

btnModule3.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

container.removeAllViews();

container.addView(getLocalActivityManager().startActivity(

"Module3",

new Intent(AcitivityGroupActivity.this, CActivity.class)

.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP))

.getDecorView());

}

});

}

}

2、页面布局agtest.xml

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="fill_parent" android:orientation="vertical"

android:layout_height="fill_parent">

<LinearLayout android:gravity="center_horizontal"

android:background="@drawable/icon" android:layout_width="fill_parent"

android:layout_height="wrap_content">

<TextView android:id="@+id/cust_title" android:textColor="@android:color/white"

android:textSize="28sp" android:text="模块1" android:layout_width="wrap_content"

android:layout_height="wrap_content"></TextView>

</LinearLayout>

<!-- 中间动态加载View -->

<ScrollView android:measureAllChildren="true" android:id="@+id/containerBody"

android:layout_weight="1" android:layout_height="fill_parent"

android:layout_width="fill_parent">

</ScrollView>

<LinearLayout android:background="@android:color/black"

android:layout_gravity="bottom" android:orientation="horizontal"

android:layout_width="fill_parent" android:layout_height="wrap_content">

<!-- 功能模块按钮1 -->

<ImageView android:id="@+id/btnModule1" android:src="@drawable/icon"

android:layout_marginLeft="7dp" android:layout_marginTop="3dp"

android:layout_marginBottom="3dp" android:layout_width="wrap_content"

android:layout_height="wrap_content" />

<!-- 功能模块按钮2 -->

<ImageView android:id="@+id/btnModule2" android:src="@drawable/icon"

android:layout_marginLeft="7dp" android:layout_marginTop="3dp"

android:layout_marginBottom="3dp" android:layout_width="wrap_content"

android:layout_height="wrap_content" />

<!-- 功能模块按钮3 -->

<ImageView android:id="@+id/btnModule3" android:src="@drawable/icon"

android:layout_marginLeft="7dp" android:layout_marginTop="3dp"

android:layout_marginBottom="3dp" android:layout_width="wrap_content"

android:layout_height="wrap_content" />

</LinearLayout>

</LinearLayout>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: