Android——UI——选项卡(Tab)
2013-11-09 22:49
302 查看
Android中的选项卡是一个非常方便的分类组件。例如,你可以把通话记录使用的选项卡(Tab)来分类,将所有通话记录、已接来电、未接来电等分类显示。下面的实例就是使用Tab来完成这个功能的。
使用Tab组件的步骤说明如下:
1、在布局文件中使用FrameLayout列出Tab组件及Tab中的内容组件 2、Activity要继承TabActivity 3、调用TabActivity的getTabHost()方法获得TabHost对象 4、通过TabHost创建Tab选项
布局代码:
<FrameLayoutxmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/FrameLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity">
<TabHost
android:id="@android:id/tabhost"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
<TextView
android:id="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="所有通话记录"/>
<TextView
android:id="@+id/TextView02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="已接来电"/>
<TextView
android:id="@+id/TextView03"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="未接来电"/>
</FrameLayout>
[/code]
Activity代码:
packagecom.example.android_ui_tab;
importandroid.os.Bundle;
importandroid.app.TabActivity;
importandroid.view.LayoutInflater;
importandroid.view.Menu;
importandroid.widget.TabHost;
publicclassMainActivityextendsTabActivity
{
@Override
protectedvoidonCreate(BundlesavedInstanceState)
{
super.onCreate(savedInstanceState);
//获得TabHost
TabHostth=getTabHost();
LayoutInflater.from(this).inflate(R.layout.activity_main,th.getTabContentView(),true);
//设置Tab的标签内容和显示内容
th.addTab(th.newTabSpec("all").setIndicator("所有通话记录").setContent(R.id.TextView01));
th.addTab(th.newTabSpec("ok").setIndicator("已接来电").setContent(R.id.TextView02));
th.addTab(th.newTabSpec("cancel").setIndicator("未接来电").setContent(R.id.TextView03));
}
@Override
publicbooleanonCreateOptionsMenu(Menumenu)
{
//Inflatethemenu;thisaddsitemstotheactionbarifitispresent.
getMenuInflater().inflate(R.menu.main,menu);
returntrue;
}
}
运行效果如下图:
相关文章推荐
- android UI进阶之仿iphone的tab效果
- Android选项卡实现之TabHost/TabSpec/TabWidget
- 使用Fragment完成Tab选项卡-Android Fragment应用实战
- Android UI开发第三十九篇——Tab界面实现汇总及比较
- Android TabLayout(选项卡布局)简单用法实例分析
- 使用Fragment完成Tab选项卡-Android Fragment应用实战
- android UI进阶之仿iphone的tab效果
- Android编程实现将tab选项卡放在屏幕底部的方法
- Android选项卡(TabWidget)例子
- android tab选项卡效果
- 2、 Android UI--ViewPager扩展Tab标签指示
- Android UI ActionBar功能-自定义Tab功能
- android 实现类似选项卡的UI
- android之Tab选项卡控件
- Android多个TAB选项卡切换效果
- Android Design Support Library(一)用TabLayout实现类似网易选项卡动态滑动效果
- 使用Fragment完成Tab选项卡-Android Fragment应用实战
- 8. android Tab 选项卡控件
- Android UI开发第三十九篇——Tab界面实现汇总及比较
- android UI进阶之仿iphone的tab效果(二)