package com.flysnow.sina.weibo;
import android.app.TabActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Window;
import android.widget.RadioGroup;
import android.widget.TabHost;
import android.widget.RadioGroup.OnCheckedChangeListener;
/**
* 防新浪微博底部工具栏的TabActivity。Android开发技术交流群86686524欢迎大家交流学习
* @author 飞雪无情
* @since 2011-3-8
*/
public class MainTabActivity extends TabActivity implements OnCheckedChangeListener{
private RadioGroup mainTab;
private TabHost mTabHost;
//内容Intent
private Intent mHomeIntent;
private Intent mNewsIntent;
private Intent mInfoIntent;
private Intent mSearchIntent;
private Intent mMoreIntent;
private final static String TAB_TAG_HOME="tab_tag_home";
private final static String TAB_TAG_NEWS="tab_tag_news";
private final static String TAB_TAG_INFO="tab_tag_info";
private final static String TAB_TAG_SEARCH="tab_tag_search";
private final static String TAB_TAG_MORE="tab_tag_more";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
mainTab=(RadioGroup)findViewById(R.id.main_tab);
mainTab.setOnCheckedChangeListener(this);
prepareIntent();
setupIntent();
}
/**
* 准备tab的内容Intent
*/
private void prepareIntent() {
mHomeIntent=new Intent(this, HomeActivity.class);
mNewsIntent=new Intent(this, NewsActivity.class);
mInfoIntent=new Intent(this, MyInfoActivity.class);
mSearchIntent=new Intent(this,SearchActivity.class);
mMoreIntent=new Intent(this, MoreActivity.class);
}
/**
*
*/
private void setupIntent() {
this.mTabHost=getTabHost();
TabHost localTabHost=this.mTabHost;
localTabHost.addTab(buildTabSpec(TAB_TAG_HOME, R.string.main_home, R.drawable.icon_1_n, mHomeIntent));
localTabHost.addTab(buildTabSpec(TAB_TAG_NEWS, R.string.main_news, R.drawable.icon_2_n, mNewsIntent));
localTabHost.addTab(buildTabSpec(TAB_TAG_INFO, R.string.main_my_info, R.drawable.icon_3_n, mInfoIntent));
localTabHost.addTab(buildTabSpec(TAB_TAG_SEARCH, R.string.menu_search, R.drawable.icon_4_n, mSearchIntent));
localTabHost.addTab(buildTabSpec(TAB_TAG_MORE, R.string.more, R.drawable.icon_5_n, mMoreIntent));
}
/**
* 构建TabHost的Tab页
* @param tag 标记
* @param resLabel 标签
* @param resIcon 图标
* @param content 该tab展示的内容
* @return 一个tab
*/
private TabHost.TabSpec buildTabSpec(String tag, int resLabel, int resIcon,final Intent content) {
return this.mTabHost.newTabSpec(tag).setIndicator(getString(resLabel),
getResources().getDrawable(resIcon)).setContent(content);
}
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch(checkedId){
case R.id.radio_button0:
this.mTabHost.setCurrentTabByTag(TAB_TAG_HOME);
break;
case R.id.radio_button1:
this.mTabHost.setCurrentTabByTag(TAB_TAG_NEWS);
break;
case R.id.radio_button2:
this.mTabHost.setCurrentTabByTag(TAB_TAG_INFO);
break;
case R.id.radio_button3:
this.mTabHost.setCurrentTabByTag(TAB_TAG_SEARCH);
break;
case R.id.radio_button4:
this.mTabHost.setCurrentTabByTag(TAB_TAG_MORE);
break;
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
微博的android框架
共89个文件
png:32个
class:28个
java:14个
5星 · 超过95%的资源 需积分: 10 13 下载量 98 浏览量
2013-01-14
14:33:19
上传
评论
收藏 138KB ZIP 举报
温馨提示
一个仿照微博的android框架,简单,实用,大家可以修改成自己的demo
资源推荐
资源详情
资源评论
收起资源包目录
SinaWeibo.zip (89个子文件)
SinaWeibo
.project 812B
project.properties 360B
proguard.cfg 1KB
src
com
flysnow
sina
weibo
HomeActivity.java 490B
MoreActivity.java 490B
MyInfoActivity.java 504B
MainTabActivity.java 3KB
SearchActivity.java 492B
NewsActivity.java 490B
loulijun
demo2
HomeActivity.java 397B
MoreActivity.java 397B
MyInfoActivity.java 405B
MainTabActivity.java 3KB
SearchActivity.java 399B
NewsActivity.java 397B
AndroidManifest.xml 1KB
res
drawable-ldpi
icon.png 2KB
drawable-hdpi
home_btn_bg_n.png 592B
home_btn_bg_s.png 1KB
icon_3_n.png 1KB
icon.png 6KB
home_btn_bg_d.png 3KB
icon_4_n.png 2KB
maintab_toolbar_bg.png 400B
icon_2_n.png 1KB
icon_5_n.png 1KB
icon_1_n.png 1KB
drawable
home_btn_bg.xml 555B
drawable-mdpi
home_btn_bg_n.png 586B
home_btn_bg_s.png 897B
icon_3_n.png 1KB
icon.png 6KB
home_btn_bg_d.png 2KB
icon_4_n.png 2KB
maintab_toolbar_bg.png 320B
icon_2_n.png 1KB
icon_5_n.png 346B
icon_1_n.png 887B
layout
main.xml 2KB
values
drawables.xml 122B
strings.xml 347B
styles.xml 809B
dimens.xml 226B
assets
gen
com
flysnow
sina
weibo
R.java 2KB
loulijun
demo2
R.java 2KB
default.properties 362B
.classpath 288B
bin
resources.ap_ 27KB
classes
com
loulijun
demo2
R$layout.class 394B
R$style.class 402B
R$dimen.class 503B
R$drawable.class 783B
R$attr.class 340B
MoreActivity.class 742B
R$id.class 571B
MainTabActivity.class 3KB
R.class 627B
R$string.class 563B
NewsActivity.class 742B
HomeActivity.class 742B
MyInfoActivity.class 754B
SearchActivity.class 748B
com
flysnow
sina
weibo
R$layout.class 406B
R$style.class 414B
R$dimen.class 515B
R$drawable.class 795B
R$attr.class 352B
MoreActivity.class 750B
R$id.class 583B
MainTabActivity.class 4KB
R.class 663B
R$string.class 575B
NewsActivity.class 750B
HomeActivity.class 750B
MyInfoActivity.class 762B
SearchActivity.class 756B
res
drawable-hdpi
icon.png 6KB
drawable-mdpi
home_btn_bg_n.png 586B
home_btn_bg_s.png 897B
icon_3_n.png 1KB
icon.png 6KB
home_btn_bg_d.png 2KB
icon_4_n.png 2KB
maintab_toolbar_bg.png 320B
icon_2_n.png 1KB
icon_5_n.png 346B
icon_1_n.png 887B
classes.dex 7KB
SinaWeibo.apk 32KB
共 89 条
- 1
资源评论
- 麦田里的守望者FTL2014-03-02挺不错的,很有用
haihai2013
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功