iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android组件TabHost实现页面中多个选项卡切换效果
  • 337
分享到

Android组件TabHost实现页面中多个选项卡切换效果

tabhost选项卡Android 2022-06-06 08:06:34 337人浏览 八月长安
摘要

TabHost组件可以在界面中存放多个选项卡, 很多软件都使用了改组件进行设计。 一、基础知识 TabWidget : 该组件就是TabHost标签页中上部 或者 下部的按钮,

TabHost组件可以在界面中存放多个选项卡, 很多软件都使用了改组件进行设计。
一、基础知识
TabWidget : 该组件就是TabHost标签页中上部 或者 下部的按钮, 可以点击按钮切换选项卡;
TabSpec : 代表了选项卡界面, 添加一个TabSpec即可添加到TabHost中;
-- 创建选项卡 : newTabSpec(String tag), 创建一个选项卡;
-- 添加选项卡 : addTab(tabSpec);

二、实例讲解
TabHost的基本使用,主要是layout的声明要使用特定的id号,然后activity继承TabActivity即可。

main.xml:


<TabHost xmlns:Android="Http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:id="@android:id/tabhost"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  tools:context=".Main" >
  <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
    <TabWidget
      android:id="@android:id/tabs"
      android:layout_width="match_parent"
      android:layout_height="wrap_content" >
    </TabWidget>
    <FrameLayout
      android:id="@android:id/tabcontent"
      android:layout_width="match_parent"
      android:layout_height="wrap_content" >
      <LinearLayout
        android:id="@+id/tab1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >
        <TextView
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:text="aa" />
      </LinearLayout>
      <LinearLayout
        android:id="@+id/tab2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >
        <TextView
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:text="bb" />
      </LinearLayout>
    </FrameLayout>
  </LinearLayout>
</TabHost>

Main.java:


package com.app.main;
import android.app.TabActivity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.TabHost;
import android.widget.TabHost.OnTabChangeListener;
import android.widget.TabHost.TabSpec;
import android.widget.TabWidget;
public class Main extends TabActivity {
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    final TabHost tabHost = this.getTabHost();
    TabSpec tab1 = tabHost.newTabSpec("tab1").setIndicator("tab1")
        .setContent(R.id.tab1);
    tabHost.addTab(tab1);
    TabSpec tab2 = tabHost.newTabSpec("tab2").setIndicator("tab2")
        .setContent(R.id.tab2);
    tabHost.addTab(tab2);
  }
}

实现效果:

其他:

当点击tabwidget的时候,若想注册事件监听器,可以使用:

1.调用


tabHost.setOnTabChangedListener(new TabChangeListener(){
  public void onTabChanged(String id)
    {
    }
});

这个传入的id,就是tabwidget的indicator,这里是"tab1","tab2";

2.调用


tabWidget.getChildAt(0).setOnClickListener(new OnClickListener(){
});
您可能感兴趣的文章:Android TabHost选项卡标签图标始终不出现的解决方法android TabHost(选项卡)的使用方法android 选项卡(TabHost)如何放置在屏幕的底部android中TabHost的图标(48×48)和文字叠加解决方法Android控件之TabHost用法实例分析Android TabLayout(选项卡布局)简单用法实例分析Android实现底部导航栏功能(选项卡)Android多个TAB选项卡切换效果Android仿微信底部实现Tab选项卡切换效果Android开发之TabHost选项卡及相关疑难解决方法


--结束END--

本文标题: Android组件TabHost实现页面中多个选项卡切换效果

本文链接: https://www.lsjlt.com/news/24954.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue动态组件如何实现选项卡切换效果
    这篇文章主要介绍了vue动态组件如何实现选项卡切换效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下导航按钮:<div&n...
    99+
    2024-04-02
  • 怎么用vue动态组件实现选项卡切换效果
    这篇文章主要讲解了“怎么用vue动态组件实现选项卡切换效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用vue动态组件实现选项卡切换效果”吧!导航按钮:<div cla...
    99+
    2023-07-04
  • vue中如何使用动态组件实现选项卡切换效果
    这篇文章主要为大家展示了“vue中如何使用动态组件实现选项卡切换效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue中如何使用动态组件实现选项卡切换效果”这...
    99+
    2024-04-02
  • 如何实现js选项卡切换效果
    这篇文章主要介绍如何实现js选项卡切换效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!效果如图:具体代码:<!DOCTYPE html> <html&g...
    99+
    2024-04-02
  • JS怎么实现选项卡切换效果
    这篇文章主要为大家展示了“JS怎么实现选项卡切换效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JS怎么实现选项卡切换效果”这篇文章吧。相关代码:<!DOCTYPE html&...
    99+
    2023-06-27
  • jquery选项卡切换效果怎么实现
    要实现jQuery选项卡切换效果,可以按照以下步骤进行操作:1. 创建HTML结构,使用`ul`和`li`元素创建选项卡的导航栏,使...
    99+
    2023-08-15
    jquery
  • vue怎么使用动态组件实现选项卡切换效果
    本文小编为大家详细介绍“vue怎么使用动态组件实现选项卡切换效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue怎么使用动态组件实现选项卡切换效果”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。导航按钮:&l...
    99+
    2023-07-04
  • CSS如何实现简单的选项卡切换效果
    这篇文章将为大家详细讲解有关CSS如何实现简单的选项卡切换效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   页面布局及样式:   <divclass=&q...
    99+
    2024-04-02
  • CSS文章列表切换选项卡效果如何实现
    这篇文章主要介绍了CSS文章列表切换选项卡效果如何实现,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。代码如下:<html><...
    99+
    2024-04-02
  • Android中怎么使用ViewPager2实现页面滑动切换效果
    这篇“Android中怎么使用ViewPager2实现页面滑动切换效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Andr...
    99+
    2023-06-29
  • 使用CSS3怎么实现一个页面切换效果
    今天就跟大家聊聊有关使用CSS3怎么实现一个页面切换效果,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。<html><head>  &nbs...
    99+
    2023-06-08
  • CSS文章列表切换选项卡效果的实现方法
    本篇内容主要讲解“CSS文章列表切换选项卡效果的实现方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS文章列表切换选项卡效果的实现方法”吧!这是一款很不错...
    99+
    2024-04-02
  • Android如何使用ViewPager2实现页面滑动切换效果
    目录1.引言2.实现页面滑动切换2.1 引入ViewPager2库2.2 使用ViewPager22.3 构建Fragment2.4 继承FragmentStateAdapter2....
    99+
    2024-04-02
  • uniapp组件之tab选项卡滑动切换功能实现
    目录uniapp组件之tab选项卡滑动切换补充:uniapp实现tabs切换(可滑动)uniapp组件之tab选项卡滑动切换   效果如下:   代码如下:&n...
    99+
    2023-01-31
    uniapp tab选项卡滑动切换 uniapp滑动切换 uniapp tab切换 uniapp tab选项卡
  • Android实现单页显示3个Item的ViewPager炫酷切换效果
    单页显示3个Item的ViewPager炫酷切换效果,适用于Banner等。效果图Rotate YRotate DownRotate UpAlphaScaleInScaleIn + Alpha + Rotate Down使用###(1)引入...
    99+
    2023-05-30
    android viewpager 切换
  • Android项目中项目实现一个控件悬浮效果
    今天就跟大家聊聊有关Android项目中项目实现一个控件悬浮效果,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。效果图:新建一个Android项目,取名MeiTuanDemo,先看立即...
    99+
    2023-05-31
    android roi 目中
  • 怎么在Android中实现一个无网络页面切换功能
    怎么在Android中实现一个无网络页面切换功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。实现思路需求是在无网络的时候显示特定的页面,想到要替换页面的地方,大多都是recy...
    99+
    2023-05-30
    android
  • Android应用中怎么实现一个滑动切换页面功能
    Android应用中怎么实现一个滑动切换页面功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 TabLayou 主要实现的是标题头的 滑动 这个 控件 类似于 Sc...
    99+
    2023-05-31
    android roi
  • 微信小程序如何自定义可滑动顶部TabBar选项卡实现页面切换功能
    这篇文章主要介绍微信小程序如何自定义可滑动顶部TabBar选项卡实现页面切换功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体如下:顶部滚动选项卡话不多说,直接上代码pages/...
    99+
    2024-04-02
  • vue中使用el-table组件checkbox进行分页多选,回显、切换分页记住上一页所勾选和取消的选项(示例代码)
    vue中使用el-table组件checkbox进行分页多选,回显、切换分页记住上一页所勾选和取消的选项 <template>     <el-dialog tit...
    99+
    2022-12-20
    vue el-table多页多选 翻页回显 vue el-table多选回显 vue el-table多选
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作