tabs-设置一个带小三角形的选项卡

问题描述

设置一个带小三角形的选项卡
我想在程序中把选项卡像以下案例显示,选项卡图像下面有一个小三角形。有实现的方法吗?使用代码或文字形式都可以。

解决方案

<?xml version=""1.0"" encoding=""utf-8""?><selector xmlns:android=""http://schemas.android.com/apk/res/android"">    <!-- Non focused states -->    <item android:state_focused=""false"" android:state_selected=""false"" android:state_pressed=""false"" android:drawable=""@drawable/tab_unselected"" />    <item android:state_focused=""false"" android:state_selected=""true"" android:state_pressed=""false"" android:drawable=""@drawable/tab_selected"" />    <!-- Focused states -->    <item android:state_focused=""true"" android:state_selected=""false"" android:state_pressed=""false"" android:drawable=""@drawable/tab_focus"" />    <item android:state_focused=""true"" android:state_selected=""true"" android:state_pressed=""false"" android:drawable=""@drawable/tab_focus"" />    <!-- Pressed -->    <item android:state_pressed=""true"" android:drawable=""@drawable/tab_press"" /></selector>

解决方案二:
tab_0_info.xml:

<?xml version=""1.0"" encoding=""utf-8""?><selector xmlns:android=""http://schemas.android.com/apk/res/android"">    <item android:drawable=""@drawable/ic_menu_yourImg_selected""        android:state_selected=""true"" />    <item android:drawable=""@drawable/ic_menu_yourImg"" /></selector>private void addTab(int resouceTabId int drawableId        Class<? extends ActivityGroup> groupActivityClass){    Intent intent = new Intent(this groupActivityClass);    TabHost.TabSpec spec = tabHost.newTabSpec(""tab"" + resouceTabId);    View tabIndicator = LayoutInflater.from(this).inflate(            R.layout.tab_indicator getTabWidget() false);    TextView title = (TextView) tabIndicator.findViewById(R.id.title);    title.setText(resouceTabId);    ImageView icon = (ImageView) tabIndicator.findViewById(R.id.icon);    icon.setImageResource(drawableId);    spec.setIndicator(tabIndicator);    spec.setContent(intent);    tabHost.addTab(spec);}//addTab(R.string.yourTabTitle R.drawable.tab_0_info YourGroup.class);

解决方案三:
你可以这样添加图片:

<RelativeLayout    android:orientation=""vertical""    android:layout_width=""fill_parent""    android:layout_height=""fill_parent"">    <TabWidget        android:id=""@android:id/tabs""        android:layout_width=""match_parent""        android:layout_height=""wrap_content""        android:padding=""0dip"" />    <FrameLayout        android:fadingEdge=""none""        android:id=""@android:id/tabcontent""        android:layout_width=""fill_parent""        android:layout_height=""0px""        android:layout_below=""@android:id/tabs""        android:layout_alignParentBottom=""true""        android:padding=""0px"" />    <ImageView         ....        android:id=""@+id/down_arrow_left""/>    <ImageView         ....        android:id=""@+id/down_arrow_right""/></RelativeLayout>

在tab中添加监听器:

getTabHost().setOnTabChangedListener(new OnTabChangeListener() {        public void onTabChanged(String tabId) {            if (tabId.equels(""left"")){                findViewById(R.id.down_arrow_left).setVisibility(View.VISIBLE);                findViewById(R.id.down_arrow_right).setVisibility(View.INVISIBLE);            } else if (tabId.equels(""right"")){                findViewById(R.id.down_arrow_left).setVisibility(View.INVISIBLE);                findViewById(R.id.down_arrow_right).setVisibility(View.VISIBLE);            }        }    });
时间: 2024-11-17 05:50:50

tabs-设置一个带小三角形的选项卡的相关文章

手动生成了一个带cookie的票证如何设置为滑动机制

问题描述 手动生成了一个带cookie的票证,cookie的过期时间在webconfig中已经设置好,为20分钟,滑动机制,设置代码如下<formsname="CRMlogin"path="/"loginUrl="Login.aspx"defaultUrl="Default.aspx"protection="All"timeout="20"slidingExpiration=&qu

如何设置一个永远无法删除的Cookie

在网站统计中,我们最常用的是用 Cookie标识身份,由于浏览器自带的 Cookie容易被用户删除.于是很多人使用 Flash Cookie来跟踪用户的信息.但是在目前360等软件帮助下,删除Flash Cookie也变得非常的简单. 如何存储Cookie? 那么有没有什么方法让Cookie无法删除呢?答案是有的!做开发的基本上都理解灾备机制.即一台服务器如果出现了故障,则可由另一台恢复回去.比如Cookie一旦删除后,可通过Flash Cookies进行恢复.另外,除了Cookie和Flash

Directx11教程(5) 画一个简单的三角形(1)

      在本篇教程中,我们将通过D3D11画一个简单的三角形.在D3D11中,GPU的渲染主要通过shader来操作(当然还有一些操作是由GPU固定管线完成,比如光栅化操作),最常用的shader操作是顶点shader(vertex shader)和像素shader(pixel shader).其实shader就是在GPU中执行的代码,这些代码被driver编译成硬件依赖的机器码,最终被GPU中shader pipe执行,从而完成3D渲染.D3D11中shader是用一种类C的语言HLSL编

Directx11教程(6) 画一个简单的三角形(2)

     在上篇教程中,我们实现了在D3D11中画一个简单的三角形,但是,当我们改变窗口大小时候,三角形形状却随着窗口高宽比例改变而改变,如下图所示:           这是因为我们改变了窗口大小,但后缓冲大小在程序初始化时候,已经被指定,不随着窗口改变而改变,这样在视口映射下,我们所渲染的三角形就改变了形状. 下面我们将对程序进行一些小的改动,从而实现改变窗口大小,而渲染的图形形状不变.     首先是SystemClass.cpp,主要是增加了WM_SIZE消息的处理,当窗口大小改变时候,

如何设置一个严格30分钟过期的Session

我在面试的时候, 经常会问一个问题: "如何设置一个30分钟过期的Session?", 大家不要觉得看似简单, 这里面包含的知识挺多, 特别适合考察基本功是否扎实, 谁来回答试试? 呵呵 为什么问这个问题呢? 1. 我在Twitter上看到了有人讨论这个问题, 2 想起来我经常问这个问题, 所以~~ 在这里, 我来解答下这个题目. 第一种回答 那么, 最常见的一种回答是: 设置Session的过期时间, 也就是session.gc_maxlifetime, 这种回答是不正确的, 原因如

在Win 2003环境中设置一个Web服务器

本文介绍了如何在 Windows Server 2003 环境中设置一个用于匿名访问的WWW服务器. 安装 Internet 信息服务 Microsoft Internet 信息服务 (IIS) 是与Windows Server 2003 集成的 Web 服务. 要安装IIS.添加可选组件或删除可选组件,请按以下步骤xx作: 单击开始,指向控制面板,然后单击"添加或删除程序". "添加或删除程序"工具就会启动. 单击添加/删除 Windows 组件. 显示"

一步一步SharePoint 2007之二十六:编写一个带事件的WebPart

摘要 前面的文章中,我们编写了一个非常简单的WebPart,它只能输出一个Hello World!的字符串. 很显然,这种WebPart根本就没有什么实际的作用.有没有办法编写比较复杂一些的,比如是带事件的 WebPart呢? 本篇文章将介绍如何编写一个带事件的WebPart. 正文 要实现带事件的WebPart,实际上就是要实现有复合控件的WebPart,这在开发过程中具有非常的的实 际意义.如果我们能够做到这点,那么,其它的什么样的WebPart,相信大家都能举一反三的做到. 这里,我就用一

如何设置一个严格30分钟过期的Session示例介绍

SESSION和COOKIE是每个面试官必问的知识点,所以希望同学能深刻学习理解这部分以获得更好的工作机会 以下内容转之laruence博客(这是个学习PHP的好地方,详情点击http://www.laruence.com/) 我在面试的时候, 经常会问一个问题: "如何设置一个30分钟过期的Session?", 大家不要觉得看似简单, 这里面包含的知识挺多, 特别适合考察基本功是否扎实, 谁来回答试试? 呵呵 为什么问这个问题呢? 1. 我在Twitter上看到了有人讨论这个问题,

迅雷怎么设置一个一个下载?迅雷设置一个一个下载步骤

  迅雷怎么设置下载完自动关机呢?如果你想了解迅雷设置下载完成后自动关机步骤的话可以来看下文,当我们要下载一个大文件的话,等他下载完毕再关机是很麻烦的,该如何设置呢? 找到软件窗口右上方最小化按钮左边的"菜单图标",点击弹出菜单选项; 迅雷怎么设置一个一个下载?绿茶小编胖胖将在下文演示迅雷设置一个一个下载步骤,如果我们需要下载多个文件的话该怎么设置按照顺序来下载呢?步骤很简单,请看下文吧. 1.首先我们点击迅雷右上角的下拉中的"配置中心"; 2.点击基本设置==下载