微博动态来自Android,Android新浪微博开发(二)主UI的实现:动态建立TabActivity

仿照官网微博,设立5个窗口,这就需要TabActivity。动态建立TabActivity的步骤如下:

1 建立所需的Activity

跟官方的一样,也建5个,里面的先空着,别忘了最后要在配置文件中加上,并把启动的Activity改成下边的TabActivity

2 在res/layout中新建xml文件

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

android:layout_width="fill_parent" android:layout_height="fill_parent"

android:layout_weight="1.0" />

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

android:layout_alignParentBottom="true" android:layout_gravity="bottom">

要注意各个ID,都是固定的,TabHost ,TabWidget ,FrameLayout的ID必须分别为@android:id/tabhost,@android:id/tabs,@android:id/tabcontent

3 建立一个从TabActivity继承来的类

import android.app.TabActivity;

import android.content.Intent;

import android.os.Bundle;

import android.widget.TabHost;

public class MainActivity extends TabActivity {

private static final String WEIBO_HOME = "首页";

private static final String WEIBO_INFO = "信息";

private static final String WEIBO_USER = "我的资料";

private static final String WEIBO_PUBLIC = "广场";

private static final String WEIBO_MORE = "更多";

private TabHost tabhost;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.maintab);

tabhost = this.getTabHost();

TabHost.TabSpec tspec;

Intent it;

//加上首页的Activity

it = new Intent(MainActivity.this,HomeTimeLineActivity.class);

tspec = tabhost.newTabSpec(WEIBO_HOME).setIndicator(WEIBO_HOME).setContent(it);

tabhost.addTab(tspec);

//加上信息页

it = new Intent(MainActivity.this,infoactivity.class);

tspec = tabhost.newTabSpec(WEIBO_INFO).setIndicator(WEIBO_INFO).setContent(it);

tabhost.addTab(tspec);

//加上我的资料

it = new Intent(MainActivity.this,useractivity.class);

tspec = tabhost.newTabSpec(WEIBO_USER).setIndicator(WEIBO_USER).setContent(it);

tabhost.addTab(tspec);

//加上广场

it = new Intent(MainActivity.this,publicweiboactivity.class);

tspec = tabhost.newTabSpec(WEIBO_PUBLIC).setIndicator(WEIBO_PUBLIC).setContent(it);

tabhost.addTab(tspec);

//加上更多

it = new Intent(MainActivity.this,moreweiboactivity.class);

tspec = tabhost.newTabSpec(WEIBO_MORE).setIndicator(WEIBO_MORE).setContent(it);

tabhost.addTab(tspec);

//设置当前的Activity

tabhost.setCurrentTab(0);

}

}

看看效果

0818b9ca8b590ca3270a3433284dd417.png

丑是丑了点,但基本效果是有的,谁让咱美工不行呢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值