展会信息港展会大全

Android TabHost实现新浪微博菜单界面
来源:互联网   发布日期:2015-10-03 11:12:06   浏览:1235次  

导读:先上结果图: 首先是布局文件main.xml: frameLayout android:id=@android:id/tabcontent android:layout_width=fill_parent android:layout_height=0.0dip android:layout_weight=1.0 / 样式文件style.xml: 资源文件dimens.xml: 5.0dip3.0dip10.0dipdrawable...

先上结果图:

首先是布局文件main.xml:

<frameLayout

android:id="@android:id/tabcontent"

android:layout_width="fill_parent"

android:layout_height="0.0dip"

android:layout_weight="1.0" />

样式文件style.xml:

资源文件dimens.xml:

5.0dip3.0dip10.0dipdrawables.xml:

#00000000stings.xml:

SinaWeibo首页信息我的资料搜索更多activity文件:

package com.chao.demo;

import com.chao.demo.R;

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;

public class MainTabActivity extends TabActivity implements

OnCheckedChangeListener {

private RadioGroup mainTab;

private TabHost tabhost;

private Intent iHome;

private Intent iNews;

private Intent iInfo;

private Intent iSearch;

private Intent iMore;

@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);

tabhost = getTabHost();

iHome = new Intent(this, HomeActivity.class);

tabhost.addTab(tabhost

.newTabSpec("iHome")

.setIndicator(getResources().getString(R.string.main_home),

getResources().getDrawable(R.drawable.icon_1_n))

.setContent(iHome));

iNews = new Intent(this, NewsActivity.class);

tabhost.addTab(tabhost

.newTabSpec("iNews")

.setIndicator(getResources().getString(R.string.main_news),

getResources().getDrawable(R.drawable.icon_2_n))

.setContent(iNews));

iInfo = new Intent(this, MyInfoActivity.class);

tabhost.addTab(tabhost

.newTabSpec("iInfo")

.setIndicator(getResources().getString(R.string.main_my_info),

getResources().getDrawable(R.drawable.icon_3_n))

.setContent(iInfo));

iSearch = new Intent(this, SearchActivity.class);

tabhost.addTab(tabhost

.newTabSpec("iSearch")

.setIndicator(getResources().getString(R.string.menu_search),

getResources().getDrawable(R.drawable.icon_4_n))

.setContent(iSearch));

iMore = new Intent(this, MoreActivity.class);

tabhost.addTab(tabhost

.newTabSpec("iMore")

.setIndicator(getResources().getString(R.string.more),

getResources().getDrawable(R.drawable.icon_5_n))

.setContent(iMore));

}

// 监听器监听点击的按钮 将相应的界面显示出来

@Override

public void onCheckedChanged(RadioGroup group, int checkedId) {

switch (checkedId) {

case R.id.radio_button0:

this.tabhost.setCurrentTabByTag("iHome");

break;

case R.id.radio_button1:

this.tabhost.setCurrentTabByTag("iNews");

break;

case R.id.radio_button2:

this.tabhost.setCurrentTabByTag("iInfo");

break;

case R.id.radio_button3:

this.tabhost.setCurrentTabByTag("iSearch");

break;

case R.id.radio_button4:

this.tabhost.setCurrentTabByTag("iMore");

break;

}

}

}HomeActivity.java:

package com.chao.demo;

import android.app.Activity;

import android.os.Bundle;

import android.widget.TextView;

public class HomeActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

TextView textView=new TextView(this);

textView.setText("这是首页?");

setContentView(textView);

}

}

其他界面文件类似不再给出

完整工程地址:http://download.csdn.net/detail/u014071669/7187077

赞助本站

人工智能实验室

相关热词: android开发

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港