(原创)【B4A】一步一步入门10:TabHost,标签页、标题带图标(控件篇06)
一、前言
本篇教程我们来讲一下TabHost(标签页)的基本使用方法。
相信看完的你,一定会有所收获!
本文地址:https://www.cnblogs.com/lesliexin/p/17285561.html
二、添加子标签页
TabHost并不支持直接在设计器窗口添加各个子标签页,需要在代码中进行添加。
子标签页是一个布局文件,类似上篇教程中xCustomListView所添加的列表项布局文件那样。
添加子标签页时有两类方法,一个是AddTab,标签页标题将仅显示标签文本。


另一种是AddTabWithIcon,此时的标签页标题将显示为图标,分为未选中时图片和选中时的图标。
这里需要注意的是,在Android 4之后的版本,当标签页显示标题文本时,将不会再显示图标,所以我们需要将标题文本设置为空。


TabHost有一个TabChanged事件,在切换标签页时锊会触发。

三、示例
我们添加3个布局文件(注:关于添加布局文件见之前教程,本文不再赘述),分别命名为:page1、page2、page3。
其具体效果如下:

然后我们将这三个布局文件添加为TabHost的子标签页。

我们在page3的按钮事件中实现通过代码切换标签页。

然后,我们在TabHost有一个TabChanged事件中显示提示信息,提示当前的子标签页顺序。

具体的效果如下:

七、结语
本篇讲解了TabHost的基本使用方法,TabHost是一个很简单的控件,所以其并没有多少的可自定义样式,而且也不支持手势划动切换标签页功能,所以在日常使用过程中,更多的是使用第三方的标签页控件。
感谢观看,欢迎大家一起学习,共同进步。
-【END】-
(原创)【B4A】一步一步入门10:TabHost,标签页、标题带图标(控件篇06)的更多相关文章
- (原创)【B4A】一步一步入门02:可视化界面设计器、控件的使用
		
一.前言 上篇 (原创)[B4A]一步一步入门01:简介.开发环境搭建.HelloWorld 中我们创建了默认的项目,现在我们来看一下B4A项目的构成,以及如何所见即所得的设计界面,并添加和使用自带的 ...
 - 一步一步学android之控件篇——ScrollView
		
一个手机的屏幕大小是有限的,那么我要显示的东西显示不下怎么办?这就会使用到ScrollView来进行滚动显示,他的定义如下: 可以看到ScrollView是继承于FrameLayout的,所以Scro ...
 - UWP入门(八)--几个简单的控件
		
原文:UWP入门(八)--几个简单的控件 每天看几个,要不聊几天我就可以看完啦,加油! 看效果 1. CheckBox <TextBlock Grid.Row="0" Tex ...
 - WPF自学入门(六)WPF带标题的内容控件简单介绍
		
在WPF自学入门(二)WPF-XAML布局控件的文章中分别介绍StackPanel,WarpPanel,DockPanel,Grid,Canvas五种布局容器的使用,可以让我们大致了解容器可以使用在什 ...
 - WPF 10天修炼 第五天- 内容控件
		
WPF内容控件 在WPF中,所有呈现在用户界面上的对象都称为用户界面元素.但是只有派生自System.Windows.Controls.Control类的对象才称为控件.内容控件通常是指具有Conte ...
 - ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一)
		
UpdatePanel可以用来创建丰富的局部更新Web应用程序,它是ASP.NET 2.0 AJAX Extensions中很重要的一个控件,其强大之处在于不用编写任何客户端脚本,只要在一个页面上添加 ...
 - VS2010下WPF开发ARCGIS ENGINE 10的带Ribbon控件项目
		
原文 http://blog.sina.com.cn/s/blog_47522f7f0100nq5t.html 题目好长,但是集目前最新的工具于一身..VS是最新的2010版,不过用的是.net3.5 ...
 - openlayers4 入门开发系列之地图导航控件篇(附源码下载)
		
前言 openlayers4 官网的 api 文档介绍地址 openlayers4 api,里面详细的介绍 openlayers4 各个类的介绍,还有就是在线例子:openlayers4 官网在线例子 ...
 - VS2010/MFC编程入门之十(对话框:设置对话框控件的Tab顺序)
		
前面几节鸡啄米为大家演示了加法计算器程序完整的编写过程,本节主要讲对话框上控件的Tab顺序如何调整. 上一讲为“计算”按钮添加了消息处理函数后,加法计算器已经能够进行浮点数的加法运算.但是还有个遗留的 ...
 - DevExpress Windows 10 v19.1新版亮点:UWP控件新功能全面解析
		
行业领先的.NET界面控件DevExpress 日前正式发布v19.1版本,本站将以连载的形式介绍各版本新增内容.在本系列文章中将为大家介绍DevExpress WPF v19.1中新增的一些控件及部 ...
 
随机推荐
- font-awesome vue/react 通用的图标
			
在开发项目中遇到了矢量图标 一套绝佳的图标字体库和CSS框架 vue 中引入font-awesome 直接npm install font-awesome --save 就可以了,里边包含了样式和字体 ...
 - 如何卸载powermill?怎么把powermill彻底卸载删除干净重新安装的方法【转载】
			
如何卸载powermill?怎么把powermill彻底卸载删除干净重新安装的方法.powermill显示已安装或者报错出现提示安装未完成某些产品无法安装的问题,怎么完全彻底删除清理干净powermi ...
 - openwrt扩容
			
方法二.三记得先使用Linux系统打开 GParted -- Download 方法三偏移地址获取: 1. 运行的openwrt安装losetup 2. 安装完毕后执行:losetup 获取偏移地址. ...
 - vue 项目页面刷新router-view控制
			
vue项目开发过程中,需要在页面提交表单信息之后清空还原,即恢复页面初始状态,第一想法就是对当前页面刷新,重新加载. 想起location.reload()方式和this.$router.go(0)方 ...
 - Modelsim中的Verilog语言使用
			
一.建立工程 1.在建立工程(project)前,先建立一个工作库(library),一般将这个 library 命名为 work.尤其是第一次运行 modelsim 时,是没有这个"wor ...
 - dom和dom4j
			
https://www.cnblogs.com/avivahe/p/5493060.html DOM.SAX.JDOM.DOM4J的区别
 - k8s介绍和学习思路
			
1. Kubernetes介绍 Kubernetes是一个完备的分布式系统支撑平台.具备完备的集群管理能力,包括多层次的安全防护和准入机制.多租户应用支撑能力.透明的服务注册和服务发现机制.内建的智能 ...
 - Linux子系统之【内存管理】
			
1.内存管理的意义? 内存是进程运行的地方,相当于是战场.完善的机制能让进程多快好省地运行. 2.原始内存管理是怎么样的? 简陋(直接运行在物理内存上).不安全(无隔离,无权限) 缺点:容易出错,进程 ...
 - SAP B1 增加或删除单据,或者是新增修改BOM清单,报错‘出现内部错误时’,一般是控制过程 SBO_SP_TransactionNotification 里面的代码有问题,执行不下去了,因此一行行检查SQL代码,一般就能发现错误所在。
			
SAP B1 增加或删除单据,或者是新增修改BOM清单,报错'出现内部错误时',一般是控制过程 SBO_SP_TransactionNotification 里面的代码有问题,执行不下去了,因此一行行 ...
 - 在linux下创建KVM虚拟机
			
Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中.它使用Linux自身的调度器进行管理,所 ...