package com.api.example.app;
import java.util.ArrayList;
import java.util.List;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.TabWidget;
import android.widget.TextView;
import com.api.R;
import com.api.TabHostActivity;
/**
* <p>整个流程就像使用ListView自定BaseAdapter一样</p>
*
* <p>如果要自定义TabHostActivity的Theme,并且不想要头部阴影
* 一定要添加这个android:windowContentOverlay = null</p>
*
* <p>如果想在别的项目里面使用TabHostActivity
* 可以项目的属性里面找到Android,然后在Library部分添加这个项目(Api)
* <a href="http://www.cnblogs.com/qianxudetianxia/archive/2011/05/01/2030232.html">如何添加</a></p>
* */
public class ExampleActivity extends TabHostActivity {
List<TabItem> mItems;
private LayoutInflater mLayoutInflater;
/**在初始化TabWidget前调用
* 和TabWidget有关的必须在这里初始化*/
@Override
protected void prepare() {
TabItem home = new TabItem(
"首页", // title
R.drawable.icon_home, // icon
R.drawable.example_tab_item_bg, // background
new Intent(this, Tab1Activity.class)); // intent
TabItem info = new TabItem(
"资料",
R.drawable.icon_selfinfo,
R.drawable.example_tab_item_bg,
new Intent(this, Tab2Activity.class));
TabItem msg = new TabItem(
"信息",
R.drawable.icon_meassage,
R.drawable.example_tab_item_bg,
new Intent(this, Tab3Activity.class));
TabItem square = new TabItem(
"广场",
R.drawable.icon_square,
R.drawable.example_tab_item_bg,
new Intent(this, Tab4Activity.class));
TabItem more = new TabItem(
"更多",
R.drawable.icon_more,
R.drawable.example_tab_item_bg,
new Intent(this, Tab5Activity.class));
mItems = new ArrayList<TabItem>();
mItems.add(home);
mItems.add(info);
mItems.add(msg);
mItems.add(square);
mItems.add(more);
// 设置分割线
TabWidget tabWidget = getTabWidget();
tabWidget.setDividerDrawable(R.drawable.tab_divider);
mLayoutInflater = getLayoutInflater();
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setCurrentTab(0);
}
/**tab的title,icon,边距设定等等*/
@Override
protected void setTabItemTextView(TextView textView, int position) {
textView.setPadding(3, 3, 3, 3);
textView.setText(mItems.get(position).getTitle());
textView.setBackgroundResource(mItems.get(position).getBg());
textView.setCompoundDrawablesWithIntrinsicBounds(0, mItems.get(position).getIcon(), 0, 0);
}
/**tab唯一的id*/
@Override
protected String getTabItemId(int position) {
return mItems.get(position).getTitle(); // 我们使用title来作为id,你也可以自定
}
/**点击tab时触发的事件*/
@Override
protected Intent getTabItemIntent(int position) {
return mItems.get(position).getIntent();
}
@Override
protected int getTabItemCount() {
return mItems.size();
}
/**自定义头部文件*/
@Override
protected View getTop() {
return mLayoutInflater.inflate(R.layout.example_top, null);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
最经典简洁的项目底部导航分栏
共64个文件
png:32个
xml:10个
java:10个
3星 · 超过75%的资源 需积分: 10 12 下载量 183 浏览量
2013-07-09
10:53:59
上传
评论
收藏 70KB RAR 举报
温馨提示
最经典简洁的项目底部导航分栏,纯净的导航,没有内容,供新手参考学习,添加自己的页面内容。
资源推荐
资源详情
资源评论
收起资源包目录
androidProBottomMenu.rar (64个子文件)
api
bin
classes.dex 12KB
res
drawable-ldpi
ic_launcher.png 2KB
drawable-hdpi
icon_selfinfo.png 2KB
home_btn_bg_s.png 4KB
toolbar_refresh_icon.png 2KB
home_btn_bg_n.png 592B
ic_launcher.png 4KB
icon_square.png 965B
icon_home.png 1KB
tab_divider.png 87B
icon_meassage.png 1KB
toolbar_saysomething_icon.png 2KB
maintab_toolbar_bg.png 127B
icon_more.png 1KB
titlebar_bg_nor.png 289B
home_btn_bg_d.png 5KB
drawable-mdpi
ic_launcher.png 2KB
classes
resources.ap_ 40KB
Api.apk 48KB
res
drawable-ldpi
ic_launcher.png 2KB
drawable-hdpi
icon_selfinfo.png 2KB
home_btn_bg_s.png 4KB
toolbar_refresh_icon.png 2KB
home_btn_bg_n.png 592B
ic_launcher.png 4KB
icon_square.png 965B
icon_home.png 2KB
tab_divider.png 965B
icon_meassage.png 1KB
.DS_Store 6KB
toolbar_saysomething_icon.png 2KB
maintab_toolbar_bg.png 127B
icon_more.png 1KB
titlebar_bg_nor.png 289B
home_btn_bg_d.png 5KB
drawable
example_tab_item_bg.xml 356B
.DS_Store 12KB
values
colors.xml 156B
strings.xml 106B
styles.xml 984B
drawable-mdpi
ic_launcher.png 3KB
layout
listview_item.xml 478B
api_tab_host.xml 1KB
example_activity.xml 579B
example_top.xml 1KB
api_tab_item.xml 493B
assets
default.properties 364B
gen
com
api
R.java 3KB
proguard.cfg 1KB
.DS_Store 12KB
.settings
org.eclipse.core.resources.prefs 88B
src
com
api
example
app
ExampleActivity.java 3KB
Tab2Activity.java 475B
Tab1Activity.java 445B
Tab3Activity.java 477B
Tab4Activity.java 477B
TabItem.java 833B
Tab5Activity.java 444B
MainActivity.java 2KB
TabHostActivity.java 2KB
.project 806B
.classpath 373B
project.properties 382B
AndroidManifest.xml 1KB
共 64 条
- 1
资源评论
- 公小鸭2014-10-15怪我没看清这是安卓的。。
北京阳仔
- 粉丝: 7
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功