[Android]Tab

<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/tabhost"
    android:layout_alignParentBottom="true"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >
        <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="fill_parent"
            android:layout_height="0.0dip"
            android:layout_weight="1.0" />
        <TabWidget
    		android:id="@android:id/tabs"
    		android:layout_width="fill_parent"
    		android:layout_height="wrap_content"
    		android:layout_weight="0.0"
    		android:visibility="gone"/>
     	<RadioGroup
        	android:id="@+id/radioGroup"
            android:layout_width="fill_parent"
            android:layout_height="60dp"
            android:layout_gravity="bottom"
            android:gravity="left"
            android:background="@drawable/bg_bottom_tab"
            android:orientation="horizontal" >
           	<RadioButton
            	android:id="@+id/homepage"
                style="@style/bottom_tab_style"
                android:drawableTop="@drawable/bg_tab_homepage"
                android:tag="HomePage"
                android:text="@string/HomePage" />
          	<RadioButton
            	android:id="@+id/sell"
                style="@style/bottom_tab_style"
               	android:drawableTop="@drawable/bg_tab_homepage"
                android:tag="Sell"
                android:text="@string/Sell" />
          	<RadioButton
            	android:id="@+id/buy"
                style="@style/bottom_tab_style"
                android:drawableTop="@drawable/bg_tab_homepage"
                android:tag="Buy"
                android:text="@string/Buy" />
          	<RadioButton
            	android:id="@+id/donate"
                style="@style/bottom_tab_style"
                android:drawableTop="@drawable/bg_tab_homepage"
               	android:tag="Donate"
               	android:text="@string/Donate" />
         	<RadioButton
            	android:id="@+id/more"
                style="@style/bottom_tab_style"
                android:drawableTop="@drawable/bg_tab_homepage"
                android:tag="More"
                android:text="@string/More" />
   		</RadioGroup>
    </LinearLayout>
</TabHost>

styles.xml中配置

<style name="bottom_tab_style">
        <item name="android:textSize">15.0dip</item>
        <item name="android:textColor">#ffffffff</item>
        <item name="android:gravity">center_horizontal</item>
        <item name="android:background">@drawable/selector_radiobutton</item>
        <item name="android:paddingTop">8.0dip</item>
        <item name="android:button">@null</item>
        <item name="android:layout_weight">1.0</item>
        <item name="android:drawablePadding">5.0dip</item>

selector_radiobutton.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/bg_tab_radiobutton_s" android:state_enabled="true" android:state_focused="true" android:state_pressed="false"/>
    <item android:drawable="@drawable/bg_tab_radiobutton_d" android:state_enabled="true" android:state_pressed="true"/>
    <item android:drawable="@drawable/bg_tab_radiobutton_d" android:state_enabled="true" android:state_checked="true" />

</selector>

时间: 2024-10-09 22:38:31

[Android]Tab的相关文章

Android tab导航的几种方法:ActionBar tab +fragment,Viewpager+pagerTitleStrip,开源框架ViewPageIndicator 和 ViewPager

action来实现tab标签 并跟fragment结合 因为要写新闻客户端这个tab导航是必须的 这里我写几个小练习,希望大家融会贯通. 1actionbar设置tab +fragment 布局是个layout 什么layout都可以 加个Id 叫container package com.example.demoforactionbar; import android.app.ActionBar; import android.app.Activity; import android.app.

&lt;Android&gt;tab选项卡

1.继承TabActivity实现 a)         在布局文件中使用FrameLayout列出Tab组件及Tab中的内容组件 b)        Activity要继承TabActivity c)         调用TabActivity的getTabHost()方法获得TabHost对象 d)        通过TabHost创建Tab选项 public class MainActivity extends TabActivity { @Override public void onC

全新android Tab控件PagerSlidingTabStrip最简使用方法

众所周知Android的Tab控件不是很好用,因此Github上的PagerSlidingTabStrip项目被广为使用,该项目地址为: https://github.com/astuetz/PagerSlidingTabStrip 其示例图如下: 由于其demo代码较长,难以理解,因此我总结了一个最简的使用方法. 第一,在ADT中导入PagerSlidingTabStrip中的library项目,若使用Android Studio则直接导入即可,若使用ADT则需参考我的上一篇文章进行导入: h

Android Tab类型主界面 Fragment+TabPageIndicator+ViewPager

文章地址: Android项目Tab类型主界面大总结 Fragment+TabPageIndicator+ViewPager 1.使用ViewPager + PagerAdapter 每个页面的内容都在一个Activity中,维护起来会比较麻烦 2.FragmentManager + Fragment 每个页面的内容分开,但是只能点击按钮换页 3.ViewPager + FragmentPagerAdapter 综合前两种方式,比较好 4.TabPageIndicator + ViewPager

Android Tab大总结 Fragment+TabPageIndicator+ViewPager

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24740977 Android现在实现Tab类型的界面方式越来越多,今天就把常见的实现方式给大家来个总结.目前写了: 1.传统的ViewPager实现 2.FragmentManager+Fragment实现 3.ViewPager+FragmentPagerAdapter实现 4.TabPageIndicator+ViewPager+FragmentPagerAdapter 1

android Tab =viewpager+fragmnet

1.定义几个fragment 的subclass 如fragmentone,fragmenttwo; public class fragmentthree extends Fragment { private View view; /** * */ @Override public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle SaveInflaterState){ view=inflater.infla

Android Tab与TabHost

这就是Tab,而盛放Tab的容器就是TabHost 如何实现?? 每一个Tab还对应了一个布局,这个就有点好玩了.一个Activity,对应了多个功能布局. ①新建一个Tab项目,注意,不要生成main Activity 这里不要选 ②在包里面新建一个类MyTab,继承于TabActivity 其实,TabActivity是Activity的子类 package zyf.tab.test; import android.app.TabActivity; public class MyTab ex

Android Tab -- 使用TabWidget、TabHost、TabActivity来实现

原文地址:http://blog.csdn.net/crazy1235/article/details/42678877 TabActivity在API13之后被fragment替代了,所以不建议使用 效果:点击头像标签,进行切换. 代码: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/r

Android Tab -- 使用ViewPager、PagerAdapter来实现

原文地址:http://blog.csdn.net/crazy1235/article/details/42678877 效果:滑动切换,自动切换. 代码: 1.布局界面通过ViewPager标签来实现视图左右切换. 2.然后通过LinearLayout增加指示器功能,表明当前展示的是第几个视图:其中指示器是通过两种小圆点图片来表示未显示和显示两种状态. <?xml version="1.0" encoding="utf-8"?> <Relativ