博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android之底部TabHost实现
阅读量:7071 次
发布时间:2019-06-28

本文共 1994 字,大约阅读时间需要 6 分钟。

TabHost默认情况下是显示在屏幕顶部,但是很多情况下我们希望它显示在底部,ok,直接上代码

第一步:首先是布局文件

 

第二步:在Activity中使用TabHost,注意,我创建了三个activity用来跳转,每个activity显示一张图片,这里只给出使用TabHost的activity代码

剩下的三个测试用的activity,大家自由发挥了。

package com.front.tabdemo;import android.app.TabActivity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.TabHost;import android.widget.TabHost.OnTabChangeListener;import android.widget.TabWidget;public class MainActivity extends TabActivity {	private TabHost host;	private TabWidget widget;	@Override	public void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState);		setContentView(R.layout.activity_main);		host = this.getTabHost();		Intent it_one = new Intent(this, activity_one.class);		TabHost.TabSpec one_spec = host.newTabSpec("第一张");		one_spec.setContent(it_one);		one_spec.setIndicator("第一张");		host.addTab(one_spec);		Intent it_two = new Intent(this, activity_two.class);		TabHost.TabSpec two_spec = host.newTabSpec("第二张");		two_spec.setContent(it_two);		two_spec.setIndicator("第二张");		host.addTab(two_spec);		Intent it_three = new Intent(this, activity_three.class);		TabHost.TabSpec three_spec = host.newTabSpec("第三张");		three_spec.setContent(it_three);		three_spec.setIndicator("第三张");		host.addTab(three_spec);		widget = host.getTabWidget();		// 初始化各个标签的背景		setTabBackground();		// 给host添加标签改变事件,点击相应的标签时改变其背景		host.setOnTabChangedListener(new OnTabChangeListener() {			public void onTabChanged(String tabId) {				// TODO Auto-generated method stub				setTabBackground();			}		});	}	public void setTabBackground() {		for (int i = 0; i < widget.getChildCount(); i++) {			View view = widget.getChildAt(i);			if (host.getCurrentTab() == i) {				view.setBackgroundResource(R.drawable.number_bg_pressed);			} else {				view.setBackgroundResource(R.drawable.number_bg);			}		}	}}

 ok,这样显示在底部的TabHost就完成了,效果图如下:

 

转载于:https://www.cnblogs.com/all88/archive/2013/04/12/3016326.html

你可能感兴趣的文章
numpy二分查找
查看>>
DevExpress第三方控件使用实例之ASPxPopupControl弹出子窗体
查看>>
【视频】ASP.NET Core MVC 2.* 入门
查看>>
Go基础系列:接口类型断言和type-switch
查看>>
Presentational and Container Components
查看>>
windows系统-phpstudy升级mysql8.0.12安装教程及修改密码和安装注意事项
查看>>
Android 性能优化的方面方面都在这儿
查看>>
clover无缘无故隐藏书签栏原因
查看>>
Spark 用户自定义函数 Java 示例
查看>>
RabbitMQ 发布订阅
查看>>
Python&R&量化 金融之路
查看>>
有关java中static关键的重写问题
查看>>
Tortoise SVN 创建分支与合并
查看>>
Delphi 发送按键
查看>>
Python - 默认参数的一次性求值
查看>>
Asp.net DateTime格式化
查看>>
Internet TV 影音娱乐新生活
查看>>
Linux 引导过程内幕
查看>>
android service 学习(上)
查看>>
Azure Redis Cache (4) 配置和管理Redis Cache
查看>>