读书人

Android 新浪微博底部Tab的兑现

发布时间: 2012-09-18 16:21:42 作者: rapoo

Android 新浪微博底部Tab的实现

国际惯例先上图:

Android 新浪微博底部Tab的兑现

tabhost布局文件,注意tabhost,tabcontent和tabs这三个id一定要正确

public class MainActivity extends TabActivity {    private TabHost tabHost;    private static final String HOME = "主页";      private static final String REFER = "提及";      private static final String ABOUT = "关于";    private static final String SEARCH = "搜索";      private static final String MORE = "更多"; //内容Intentprivate Intent homeIntent;private Intent referIntent;private Intent aboutIntent;private Intent searchIntent;private Intent moreIntent;    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.tabhost);//设置TabHost使用的布局文件                tabHost=this.getTabHost();        tabHost.setFocusable(true);        prepareIntent();        setupIntent();            }        private void setupIntent(){    tabHost.addTab(buildTabSpec(HOME,R.drawable.icon_1_n, homeIntent));    tabHost.addTab(buildTabSpec(REFER,R.drawable.icon_2_n, referIntent));    tabHost.addTab(buildTabSpec(ABOUT,R.drawable.icon_3_n, aboutIntent));    tabHost.addTab(buildTabSpec(SEARCH,R.drawable.icon_4_n, searchIntent));    tabHost.addTab(buildTabSpec(MORE,R.drawable.icon_5_n, moreIntent));    }private TabSpec buildTabSpec(String tag, int icon, Intent intent) {View view = View.inflate(MainActivity.this, R.layout.tab, null);((ImageView)view.findViewById(R.id.tab_iv_icon)).setImageResource(icon);    ((TextView)view.findViewById(R.id.tab_tv_text)).setText(tag);return tabHost.newTabSpec(tag)        .setIndicator(view)        .setContent(intent);}private void prepareIntent() {homeIntent=new Intent(this, HomeActivity.class);referIntent=new Intent(this, ReferActivity.class);aboutIntent=new Intent(this, AboutActivity.class);searchIntent=new Intent(this,SearchActivity.class);moreIntent=new Intent(this, MoreActivity.class);}}


读书人网 >Android

热点推荐