首页 > 其他分享 >(原创)【B4A】一步一步入门10:TabHost,标签页、标题带图标(控件篇06)

(原创)【B4A】一步一步入门10:TabHost,标签页、标题带图标(控件篇06)

时间:2023-04-04 10:46:42浏览次数:52  
标签:控件 10 标签 一步 标题 添加 TabHost 图标

一、前言

本篇教程我们来讲一下TabHost(标签页)的基本使用方法。

相信看完的你,一定会有所收获!

本文地址:https://www.cnblogs.com/lesliexin/p/17285561.html


二、添加子标签页

TabHost并不支持直接在设计器窗口添加各个子标签页,需要在代码中进行添加。

子标签页是一个布局文件,类似上篇教程中xCustomListView所添加的列表项布局文件那样。

添加子标签页时有两类方法,一个是AddTab,标签页标题将仅显示标签文本。

image

image

另一种是AddTabWithIcon,此时的标签页标题将显示为图标,分为未选中时图片和选中时的图标。

这里需要注意的是,在Android 4之后的版本,当标签页显示标题文本时,将不会再显示图标,所以我们需要将标题文本设置为空。

image

image

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

image


三、示例

我们添加3个布局文件(注:关于添加布局文件见之前教程,本文不再赘述),分别命名为:page1、page2、page3。

其具体效果如下:

image

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

image

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

image

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

image

具体的效果如下:

image


七、结语

本篇讲解了TabHost的基本使用方法,TabHost是一个很简单的控件,所以其并没有多少的可自定义样式,而且也不支持手势划动切换标签页功能,所以在日常使用过程中,更多的是使用第三方的标签页控件。

感谢观看,欢迎大家一起学习,共同进步。


-【END】-

标签:控件,10,标签,一步,标题,添加,TabHost,图标
From: https://www.cnblogs.com/lesliexin/p/17285561.html

相关文章

  • opencv-python 4.10.4. 反投影直方图
    理论它由MichaelJ.Swain,DanaH.Ballard在他们的论文“Indexingviacolorhistograms”中提出。用简单的话来说,它到底是什么?它用于图像分割或查找图像中感兴趣的对象。简单地说,它创建了与输入图像大小相同(但是是单一通道)的图像,其中每个像素对应于该像素属于对象的概率。在......
  • MATH1023 Multivariable Calculus
    TheUniversityofSydneySchoolofMathematicsandStatisticsLecturesWeek2–SeparableDifferentialEquations&NewtonianDynamicsMATH1023:MultivariableCalculusandModellingSemester1,20231.Existenceanduniquenessofsolutions2.Simple1stOrde......
  • 解决 ubuntu 无法关机 Dell Studio 1569 Cannot Shutdown in Ubuntu 11.10 or 12.04
    ShutdowncomputerusingterminalinUbuntufyouwanttoshutdownyourcomputerwhatdoyoudo?Simplygotoshutdownbuttonandclickshutdownisn’t? Haveyoueverwonderedhowwouldyoushutdownyourpcifyourgdm(GraphicalUserInterface)isnotwork......
  • <Android> ListView 列表控件的使用-李国庆-专题视频课程
    ListView列表控件的使用—15573人已学习课程介绍        1,ListView介绍;2,原理讲解;3,简单实现;4,ListView扩展;课程收益    通过学习本课程,具有一定的Android开发技能和知识,熟练掌握这一专题中集成组件与布局属性、实现listview基本用法,及简单扩展。讲师介绍    ......
  • android 解决ScrollView嵌套ListView的问题,不能全屏,全屏不能显示下面控件
    在开发中遇到ScrollView嵌套ListView的问题,最开始发出不能全屏,效果是这样的;但我想要的效果是这样的:下面看一下布局文件:<?xmlversion="1.0"encoding="utf-8"?><ScrollViewxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_p......
  • Android 在程序中动态添加 View 布局或控件
    有时我们需要在程序中动态添加布局或控件等,下面用程序来展示一下相应的方法:1、addView添加View到布局容器2、removeView在布局容器中删掉已有的View3、LayoutParams 设置View的大小位置下面来看一个demo;publicclassMainActivityextendsActivity{ @Override protectedvo......
  • 技嘉 B360 HD3 Core i7-8700 GTX1060黑苹果efi引导文件
    原文来源于黑果魏叔官网,转载需注明出处。(下载请直接百度黑果魏叔)硬件型号驱动情况主板技嘉B360HD3(B360芯片组)处理器英特尔[email protected]六核已驱动内存32GB(现代DDR42666MHz16GB/金邦DDR43000MHz16GB)已驱动硬盘技嘉GP-GSTFS31120GNTD(120GB/固态硬......
  • Oracle 10g提权测试
    一直想摸索一下orcl提权的方式,今天测试了一下10g,可以成功提权。 C:\wmpub>sqlplusscott/tiger@orclSQL*Plus:Release10.2.0.1.0-Productionon星期一10月3107:41:292016Copyright(c)1982,2005,Oracle.Allrightsreserved.连接到:OracleDatabase10gEnterpriseE......
  • 1035. 不相交的线
    题目描述给了两个数组,可以把数组中相同的数组连起来,限制条件是连线不能相交问最多能连多少根?f1-最长公共子序列基本分析为啥不能贪心?例如134和341,如果1一定要往后取,只能1,最好的结果是2怎么变形?找到两个字符串的LCS,可以满足索引的限制要求为啥在求LCS的时候会存在重复情况?......
  • 判断100内的素数
    #include<stdio.h>#include<math.h>intmain(){inti=0;for(i=1;i<=100;i++){intj=0;for(j=2;j<=sqrt(double(i));j++){if(i%j==0){break;}}if(j>sqrt(double(i))){printf("%d",i);}}return0;}  问题:    在运行......