TabActivity 切换Activity界面

TAB切换先上图,tab标题没有添加样式,因为setIndicator可以直接接收View,所以可以自己编辑样式:

也可以实现OnTabChangeListener监听tab的点击,改变tab点击后的样式风格

1、首先创建TabHost布局,TabActivity使用TabHost 为根目录,根目录必须使用ID:android:id="@android:id/tabhost"

窗体必须使用ID:android:id="@android:id/tabcontent"

Tab标题必须使用Id:android:id="@android:id/tabs"

<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:id="@android:id/tabhost"
    android:layout_height="fill_parent" >
    <LinearLayout
        android:layout_height="fill_parent"
        android:layout_width="fill_parent"
        android:orientation="vertical">
    <FrameLayout
        android:layout_height="0dip"
        android:layout_width="fill_parent"
        android:layout_weight="1"
        android:id="@android:id/tabcontent">

    </FrameLayout>
	<TabWidget android:layout_width="fill_parent"
	    android:layout_height="wrap_content"
	    android:id="@android:id/tabs"></TabWidget>
	</LinearLayout>
</TabHost>

 

2、创建Activity

package com.demo.tabactivity;

import android.app.TabActivity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TabHost;

/**
 * 这里实现继承tabActivity 实现tab页切换
 * @author Administrator
 *
 */
public class MainActivity extends TabActivity   {

	TabHost tab_host;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.tabs);
		//获得tabhost
		tab_host = getTabHost();
		//往tabhost添加tab,这里添加三个
		createTabOne() ;
		createTabTwo();
		createTabThree();
	}

	/**
	 * 添加的tab页,实现方式也可以实现TabContentFactory接口来创建tab
	 */
	public void createTabOne() {
		//创建tab窗体
		Intent intent = new Intent(MainActivity.this,OneActivity.class);
		//添加到tabost,其中setIndicator为设置tab标题,可以自己编辑Tab标题的样式内容,包括文字货图标
		tab_host.addTab(tab_host.newTabSpec("第一页").setIndicator("第一页", null).setContent(intent));

	}

	/**
	 * 添加的tab页
	 */
	public void createTabTwo() {
		Intent intent = new Intent(MainActivity.this,TwoActivity.class);
		tab_host.addTab(tab_host.newTabSpec("第二页").setIndicator("第二页", null).setContent(intent));

	}

	/**
	 * 添加的tab页
	 */
	public void createTabThree() {
		Intent intent = new Intent(MainActivity.this,ThreeActivity.class);
		tab_host.addTab(tab_host.newTabSpec("第三页").setIndicator("第三页", null).setContent(intent));

	}
}

  其中OneActivity,TwoActivity,ThreeActivity为普通继承Activity的窗体,就不贴代码了

 

时间: 2024-08-11 01:25:27

TabActivity 切换Activity界面的相关文章

Android实例-手机安全卫士(二十一)-自定义Activity界面切换动画

一.目标. 实现两个Activity界面的动画切换效果. 二.代码实现. 1.在res文件夹下新建一个名为anim的文件夹. 2.在新建的anim文件夹中新建一个Android xml file文件(取名tran_out),根据动画要求选择根元素(本例为translate),用于实现Activity界面移出屏幕的动画效果. 3.在新建的xml文件中,根标签<translate>的属性中,当输入一个属性时会自动增加命名空间.属性android:fromXDelta表示从哪个X轴来,原点为屏幕左上

Android Activity界面切换添加动画特效

在Android 2.0之后有了overridePendingTransition() ,其中里面两个参数,一个是前一个activity的退出两一个activity的进入, Java代码   @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.SplashScreen); new Handler().postD

使用ActivityGroup来切换Activity和Layout

转载:使用ActivityGroup来切换Activity和Layout 前言 在一个主界面中做Activity切换一般都会用TabActivity,使用方便,Activity互相之间相对独立,但是可定制性不强,而且修改起来很麻烦.当然也可以把layout分开,把逻辑代码全写在主界面的逻辑代码中,但是很明显可维护性相当差,这里通过ActivityGroup来解决这个问题. 文章 1. Android: TabActivity Nested Activities 2. Android Activi

[Android]使用ActivityGroup来切换Activity和Layout

前言 在一个主界面中做Activity切换一般都会用TabActivity,使用方便,Activity互相之间相对独立,但是可定制性不强,而且修改起来很麻烦.当然也可以把layout分开,把逻辑代码全写在主界面的逻辑代码中,但是很明显可维护性相当差,这里通过ActivityGroup来解决这个问题. 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com 农民伯伯: http://www.cnblogs.com/over140/ 文章 1. Android

Android TabActivity与Activity之间的动画跳转(主要Tabhost中跳转出来的动画效果解决)

首先,要说的是ActivityA到ActivityB的切换这个相对简单,只要overridePendingTransition(In,out). 这里不就说了.但是这里要说名的ActivityA不能TABHost里面的一个.因为Tabhost里面有自己的Activity其实还没有跳出 Tabhost生命.这个可以Log,Tabhost生命周期试试就知道了.其实Tabhost里面嵌套的Activity都在生命周期都在Tabhost里面.这样的话,Tabhost里面的Activity跳转到其他(非T

滑动切换Activity代码

最近需要对练习项目中的代码进行优化,发现很多代码写起来远比想象的困难很多.刚接触Android时间不长,很多东西都不能融会贯通,所以才会有这样的问题存在,当然学习中遇到的问题很有必要做个总结.想想这个需求也是比较简单,就是不想让右图界面上出现点击Button切换Activity,这也许是许多刚接触的朋友都会萌生的念头吧,我也不例外.开始在网上找的方法很多都是讲到ViewPager这样的东西,Demo看了,也模仿了一个出来,但终究发现不能满足自己的需求,使用了ViewPager后,布局都是通过代码

ListView使用自定义适配器的情况下实现适配器的文本和图标控件点击事件执行Activity界面中的方法

ListView使用的是自定义适配器,列表项的布局文件中含有文本和图标,实现文本区域和图标区域的点击事件. 实现思路:在自定义适配器MyArrayAdapter 类型中自定义接口和接口方法,分别设置文本区域和图标区域的OnClickListener,然后在activity界面中MyArrayAdapter实例实现这个接口. 1.listitem布局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLa

[android]切换activity闪屏问题

游戏登陆切换activity时,总是出现闪屏现象,解决方案,暂停线程100毫秒调用startActivity,闪屏解决,代码: @Override public void startActivity(final Intent intent) { new Thread() { @SuppressWarnings("static-access") public void run() { try { Thread.currentThread().sleep(100); } catch (In

【命令init3/5】centos7切换图像界面和dos界面

centos7切换图像界面和dos界面 在图形界面使用 ctrl+alt+F2切换到dos界面 dos界面ctrl+alt+F2切换回图形界面 在命令上 输入 init 3 命令 切换到命令行(dos)界面 输入 init 5命令 切换到图形界面 如果想系统默认 以某种方式启动 使用systemd创建符号链接指向默认运行级别. 修改方法为: 1.首先删除已经存在的符号链接---------------------------------------------------------------