`

tabhostandbadgeview

阅读更多

效果

-------------------------------------------------------------------------------------------------------------------------------

 

 

素材

-------------------------------------------------------------------------------------------------------------------------------

 

tab_select.xml

-------------------------------------------------------------------------------------------------------------------------------

<?xml version="1.0" encoding="utf-8"?>

<selector

  xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_selected="false"  android:drawable="@drawable/tab"></item>

    <item android:state_selected="true"   android:drawable="@drawable/foucs001"></item>

    

</selector>

 

activity_main.xml

-------------------------------------------------------------------------------------------------------------------------------

<?xml version="1.0" encoding="utf-8"?>

<TabHost xmlns:android="http://schemas.android.com/apk/res/android"

    android:id="@+id/mtabs"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:orientation="vertical" >

 

    <LinearLayout

        android:layout_width="fill_parent"

        android:layout_height="fill_parent"

        android:orientation="vertical" >

 

        <TabWidget

            android:id="@android:id/tabs"

            android:layout_width="match_parent"

            android:layout_height="wrap_content"

            android:layout_weight="0" >

        </TabWidget>

 

        <FrameLayout

            android:id="@android:id/tabcontent"

            android:layout_width="fill_parent"

            android:layout_height="fill_parent"

            android:layout_weight="1" >

 

            <TextView

                android:id="@+id/tab1"

                android:layout_width="wrap_content"

                android:layout_height="wrap_content"

                android:text="Tab 1"

                android:textSize="20dip" />

 

            <TextView

                android:id="@+id/tab2"

                android:layout_width="wrap_content"

                android:layout_height="wrap_content"

                android:text="Tab 2"

                android:textSize="20dip" />

 

            <TextView

                android:id="@+id/tab3"

                android:layout_width="wrap_content"

                android:layout_height="wrap_content"

                android:text="Tab 3"

                android:textSize="20dip" />

        </FrameLayout>

    </LinearLayout>

 

</TabHost>

 

 

 

 

tab_icon.xml

-------------------------------------------------------------------------------------------------------------------------------

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="fill_parent"

    android:layout_height="40dip"

    android:background="@drawable/tab"

    android:orientation="vertical" >

 

    <LinearLayout

        android:layout_width="fill_parent"

        android:layout_height="fill_parent"

        android:background="@drawable/tab_select"

        android:gravity="center"

        android:orientation="horizontal" >

 

        <ImageView

            android:id="@+id/iv"

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:layout_gravity="center"

            android:paddingTop="5dp" />

 

        <TextView

            android:id="@+id/tv"

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:layout_gravity="center"

            android:gravity="center" />

    </LinearLayout>

 

</LinearLayout>

 

 

 

 

tab_icon2.xml

-------------------------------------------------------------------------------------------------------------------------------

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="fill_parent"

    android:layout_height="40dip"

    android:background="@drawable/tab"

    android:orientation="vertical" >

 

    <LinearLayout

        android:layout_width="fill_parent"

        android:layout_height="fill_parent"

        android:background="@drawable/tab_select"

        android:gravity="center"

        android:orientation="vertical" >

 

        <ImageView

            android:id="@+id/iv"

            android:layout_width="fill_parent"

            android:layout_height="wrap_content"

            android:layout_gravity="center"

            android:paddingTop="5dp" />

 

        <TextView

            android:id="@+id/tv"

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:layout_gravity="center"

            android:gravity="center" />

    </LinearLayout>

 

</LinearLayout>

 

 

 

 

activity_main.xml

-------------------------------------------------------------------------------------------------------------------------------

<?xml version="1.0" encoding="utf-8"?>

<TabHost xmlns:android="http://schemas.android.com/apk/res/android"

    android:id="@+id/mtabs"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:orientation="vertical" >

 

    <LinearLayout

        android:layout_width="fill_parent"

        android:layout_height="fill_parent"

        android:orientation="vertical" >

 

        <TabWidget

            android:id="@android:id/tabs"

            android:layout_width="match_parent"

            android:layout_height="wrap_content"

            android:layout_weight="0" >

        </TabWidget>

 

        <FrameLayout

            android:id="@android:id/tabcontent"

            android:layout_width="fill_parent"

            android:layout_height="fill_parent"

            android:layout_weight="1" >

 

            <TextView

                android:id="@+id/tab1"

                android:layout_width="wrap_content"

                android:layout_height="wrap_content"

                android:text="Tab 1"

                android:textSize="20dip" />

 

            <TextView

                android:id="@+id/tab2"

                android:layout_width="wrap_content"

                android:layout_height="wrap_content"

                android:text="Tab 2"

                android:textSize="20dip" />

 

            <TextView

                android:id="@+id/tab3"

                android:layout_width="wrap_content"

                android:layout_height="wrap_content"

                android:text="Tab 3"

                android:textSize="20dip" />

        </FrameLayout>

    </LinearLayout>

 

</TabHost>

 

 

 

 

MainActivity.java

-------------------------------------------------------------------------------------------------------------------------------

package com.tabhostandbadgeview;

 

import com.readystatesoftware.viewbadger.BadgeView;

 

import android.app.Activity;

import android.os.Bundle;

import android.view.LayoutInflater;

import android.view.View;

import android.widget.ImageView;

import android.widget.TabHost;

import android.widget.TextView;

 

/**

 * 

 * 项目名称:com.tabhostandbadgeview   

 * 类  名  称:MainActivity   

 * 类  描  述: TabHost导航菜单与BadgeView徽章视图的混合应用  

 * 创  建  人:fy   

 * 创建时间:2014-3-19 上午10:00:04   

 * Copyright (c) 方勇-版权所有

 */

public class MainActivity extends Activity {

 

/* TabHost导航菜单 */

private TabHost mTab;

 

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

initTabHost();

}

 

private void initTabHost() {

/* 最热导航菜单 */

View hot = (View) LayoutInflater.from(this).inflate(R.layout.tab_icon, null);

TextView home_tv = (TextView) hot.findViewById(R.id.tv);

home_tv.setText("最热");

ImageView home_iv = (ImageView) hot.findViewById(R.id.iv);

home_iv.setImageResource(R.drawable.tab_1);

 

/* 最新上架导航菜单 */

View latest = (View) LayoutInflater.from(this).inflate(R.layout.tab_icon, null);

TextView setting_tv = (TextView) latest.findViewById(R.id.tv);

setting_tv.setText("最新");

ImageView setting_iv = (ImageView) latest.findViewById(R.id.iv);

setting_iv.setImageResource(R.drawable.tab_2);

 

/* 推荐导航菜单 */

View ok = (View) LayoutInflater.from(this).inflate(R.layout.tab_icon2, null);

TextView ok_tv = (TextView) ok.findViewById(R.id.tv);

ok_tv.setText("推荐");

ImageView ok_iv = (ImageView) ok.findViewById(R.id.iv);

ok_iv.setImageResource(R.drawable.tab_3);

mTab = (TabHost) findViewById(R.id.mtabs);

mTab.setup();

 

mTab.addTab(mTab.newTabSpec("01").setIndicator(hot).setContent(R.id.tab1));

mTab.addTab(mTab.newTabSpec("02").setIndicator(latest).setContent(R.id.tab2));

mTab.addTab(mTab.newTabSpec("03").setIndicator(ok).setContent(R.id.tab3));

 

/* 徽章视图,停留在推荐导航菜单右上角 */

BadgeView badge = new BadgeView(this, ok_iv);

badge.setText("10");

badge.setBadgePosition(BadgeView.POSITION_TOP_RIGHT);

badge.show();

}

}

<!--EndFragment-->
  • 大小: 40.4 KB
  • 大小: 40.4 KB
  • 大小: 39.8 KB
  • 大小: 5.9 KB
  • 大小: 11.2 KB
  • 大小: 6.8 KB
  • 大小: 3.5 KB
  • 大小: 4.2 KB
  • 大小: 7.2 KB
  • 大小: 4.2 KB
  • 大小: 7.5 KB
  • 大小: 8.5 KB
1
0
分享到:
评论

相关推荐

    YOLO算法-城市电杆数据集-496张图像带标签-电杆.zip

    YOLO系列算法目标检测数据集,包含标签,可以直接训练模型和验证测试,数据集已经划分好,包含数据集配置文件data.yaml,适用yolov5,yolov8,yolov9,yolov7,yolov10,yolo11算法; 包含两种标签格:yolo格式(txt文件)和voc格式(xml文件),分别保存在两个文件夹中,文件名末尾是部分类别名称; yolo格式:<class> <x_center> <y_center> <width> <height>, 其中: <class> 是目标的类别索引(从0开始)。 <x_center> 和 <y_center> 是目标框中心点的x和y坐标,这些坐标是相对于图像宽度和高度的比例值,范围在0到1之间。 <width> 和 <height> 是目标框的宽度和高度,也是相对于图像宽度和高度的比例值; 【注】可以下拉页面,在资源详情处查看标签具体内容;

    (177406840)JAVA图书管理系统毕业设计(源代码+论文).rar

    JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代码+论文) JAVA图书管理系统毕业设计(源代

    (35734838)信号与系统实验一实验报告

    内容来源于网络分享,如有侵权请联系我删除。另外如果没有积分的同学需要下载,请私信我。

    YOLO算法-椅子检测故障数据集-300张图像带标签.zip

    YOLO系列算法目标检测数据集,包含标签,可以直接训练模型和验证测试,数据集已经划分好,包含数据集配置文件data.yaml,适用yolov5,yolov8,yolov9,yolov7,yolov10,yolo11算法; 包含两种标签格:yolo格式(txt文件)和voc格式(xml文件),分别保存在两个文件夹中,文件名末尾是部分类别名称; yolo格式:<class> <x_center> <y_center> <width> <height>, 其中: <class> 是目标的类别索引(从0开始)。 <x_center> 和 <y_center> 是目标框中心点的x和y坐标,这些坐标是相对于图像宽度和高度的比例值,范围在0到1之间。 <width> 和 <height> 是目标框的宽度和高度,也是相对于图像宽度和高度的比例值; 【注】可以下拉页面,在资源详情处查看标签具体内容;

    基于小程序的新冠抗原自测平台小程序源代码(java+小程序+mysql+LW).zip

    系统可以提供信息显示和相应服务,其管理新冠抗原自测平台小程序信息,查看新冠抗原自测平台小程序信息,管理新冠抗原自测平台小程序。 项目包含完整前后端源码和数据库文件 环境说明: 开发语言:Java JDK版本:JDK1.8 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/idea Maven包:Maven3.3 部署容器:tomcat7 小程序开发工具:hbuildx/微信开发者工具

    YOLO算法-俯视视角草原绵羊检测数据集-4133张图像带标签-羊.zip

    YOLO系列算法目标检测数据集,包含标签,可以直接训练模型和验证测试,数据集已经划分好,包含数据集配置文件data.yaml,适用yolov5,yolov8,yolov9,yolov7,yolov10,yolo11算法; 包含两种标签格:yolo格式(txt文件)和voc格式(xml文件),分别保存在两个文件夹中,文件名末尾是部分类别名称; yolo格式:<class> <x_center> <y_center> <width> <height>, 其中: <class> 是目标的类别索引(从0开始)。 <x_center> 和 <y_center> 是目标框中心点的x和y坐标,这些坐标是相对于图像宽度和高度的比例值,范围在0到1之间。 <width> 和 <height> 是目标框的宽度和高度,也是相对于图像宽度和高度的比例值; 【注】可以下拉页面,在资源详情处查看标签具体内容;

    (171674830)PYQT5+openCV项目实战:微循环仪图片、视频记录和人工对比软件源码

    内容来源于网络分享,如有侵权请联系我删除。另外如果没有积分的同学需要下载,请私信我。

    新建 文本文档.docx

    新建 文本文档.docx

    hw06.zip

    hw06

    3. Kafka入门-安装与基本命令

    3. Kafka入门-安装与基本命令

    燃气管道施工资质和特种设备安装改造维修委托函.docx

    燃气管道施工资质和特种设备安装改造维修委托函.docx

    The state of AI 2024.pdf

    AI大模型研究相关报告

    lab02.zip

    lab02

    Unity视频插件AVPro的Win端2.2.3

    仅供学习使用,其他用途请购买正版资源AVPro Video Core Windows Edition 2.2.3 亲测可用的视频播放插件,能丝滑播放透明视频等.

    建设工程消防验收现场指导意见表.docx

    建设工程消防验收现场指导意见表.docx

    MVIMG_20241222_194113.jpg

    MVIMG_20241222_194113.jpg

    五相电机双闭环矢量控制模型-采用邻近四矢量SVPWM-MATLAB-Simulink仿真模型包括: (1)原理说明文档(重要):包括扇区判断、矢量作用时间计算、矢量作用顺序及切时间计算、PWM波的生成

    五相电机双闭环矢量控制模型_采用邻近四矢量SVPWM_MATLAB_Simulink仿真模型包括: (1)原理说明文档(重要):包括扇区判断、矢量作用时间计算、矢量作用顺序及切时间计算、PWM波的生成; (2)输出部分仿真波形及仿真说明文档; (3)完整版仿真模型:包括邻近四矢量SVPWM模型和完整双闭环矢量控制Simulink模型; 资料介绍过程十分详细,零基础手把手教学,资料已经写的很清楚

    YOLO算法-锡罐-牙罐-盖子打开数据集-179张图像带标签-锡罐-牙罐-盖子打开.zip

    YOLO系列算法目标检测数据集,包含标签,可以直接训练模型和验证测试,数据集已经划分好,包含数据集配置文件data.yaml,适用yolov5,yolov8,yolov9,yolov7,yolov10,yolo11算法; 包含两种标签格:yolo格式(txt文件)和voc格式(xml文件),分别保存在两个文件夹中,文件名末尾是部分类别名称; yolo格式:<class> <x_center> <y_center> <width> <height>, 其中: <class> 是目标的类别索引(从0开始)。 <x_center> 和 <y_center> 是目标框中心点的x和y坐标,这些坐标是相对于图像宽度和高度的比例值,范围在0到1之间。 <width> 和 <height> 是目标框的宽度和高度,也是相对于图像宽度和高度的比例值; 【注】可以下拉页面,在资源详情处查看标签具体内容;

    java毕设项目之ssm基于JSP的乡镇自来水收费系统+jsp(完整前后端+说明文档+mysql+lw).zip

    项目包含完整前后端源码和数据库文件 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/idea Maven包:Maven3.3 服务器:tomcat7

Global site tag (gtag.js) - Google Analytics