- 浏览: 3573147 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (1491)
- Hibernate (28)
- spring (37)
- struts2 (19)
- jsp (12)
- servlet (2)
- mysql (24)
- tomcat (3)
- weblogic (1)
- ajax (36)
- jquery (47)
- html (43)
- JS (32)
- ibatis (0)
- DWR (3)
- EXTJS (43)
- Linux (15)
- Maven (3)
- python (8)
- 其他 (8)
- JAVASE (6)
- java javase string (0)
- JAVA 语法 (3)
- juddiv3 (15)
- Mule (1)
- jquery easyui (2)
- mule esb (1)
- java (644)
- log4j (4)
- weka (12)
- android (257)
- web services (4)
- PHP (1)
- 算法 (18)
- 数据结构 算法 (7)
- 数据挖掘 (4)
- 期刊 (6)
- 面试 (5)
- C++ (1)
- 论文 (10)
- 工作 (1)
- 数据结构 (6)
- JAVA配置 (1)
- JAVA垃圾回收 (2)
- SVM (13)
- web st (1)
- jvm (7)
- weka libsvm (1)
- weka屈伟 (1)
- job (2)
- 排序 算法 面试 (3)
- spss (2)
- 搜索引擎 (6)
- java 爬虫 (6)
- 分布式 (1)
- data ming (1)
- eclipse (6)
- 正则表达式 (1)
- 分词器 (2)
- 张孝祥 (1)
- solr (3)
- nutch (1)
- 爬虫 (4)
- lucene (3)
- 狗日的腾讯 (1)
- 我的收藏网址 (13)
- 网络 (1)
- java 数据结构 (22)
- ACM (7)
- jboss (0)
- 大纸 (10)
- maven2 (0)
- elipse (0)
- SVN使用 (2)
- office (1)
- .net (14)
- extjs4 (2)
- zhaopin (0)
- C (2)
- spring mvc (5)
- JPA (9)
- iphone (3)
- css (3)
- 前端框架 (2)
- jui (1)
- dwz (1)
- joomla (1)
- im (1)
- web (2)
- 1 (0)
- 移动UI (1)
- java (1)
- jsoup (1)
- 管理模板 (2)
- javajava (1)
- kali (7)
- 单片机 (1)
- 嵌入式 (1)
- mybatis (2)
- layui (7)
- asp (12)
- asp.net (1)
- sql (1)
- c# (4)
- andorid (1)
- 地价 (1)
- yihuo (1)
- oracle (1)
最新评论
-
endual:
https://blog.csdn.net/chenxbxh2 ...
IE6 bug -
ice86rain:
你好,ES跑起来了吗?我的在tomcat启动时卡在这里Hibe ...
ES架构技术介绍 -
TopLongMan:
...
java public ,protect,friendly,private的方法权限(转) -
贝塔ZQ:
java实现操作word中的表格内容,用插件实现的话,可以试试 ...
java 读取 doc poi读取word中的表格(转) -
ysj570440569:
Maven多模块spring + springMVC + JP ...
Spring+SpringMVC+JPA
使用TabHost 可以在一个屏幕间进行不同版面的切换,例如android自带的拨号应用。
完成一个TabHost的步骤:
一、设计布局文件,Tabhost布局文件一般使用FrameLayout,在FrameLayout中添加每个Tab页面的视图,但必须要有id,例如:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<!-- 第一个Tab 对应的布局 -->
<!-- Tab内容必须用Layout布局将view包含,否则在程序中找不到View -->
<LinearLayout android:id="@+id/tab01"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:orientation="vertical">
<ListView android:id="@+id/weather" android:layout_width="fill_parent"
android:layout_height="fill_parent">
</ListView>
</LinearLayout>
<!-- 第二个Tab 对应的布局 -->
<LinearLayout android:id="@+id/tab02"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:orientation="vertical">
<TextView android:id="@+id/weath_detail"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:text="tab">
</TextView>
</LinearLayout>
<!-- 第三个Tab 对应的布局 -->
<LinearLayout android:id="@+id/tab03"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:orientation="vertical">
<TextView android:id="@+id/city_detail" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:text="tab">
</TextView>
</LinearLayout>
</FrameLayout>
注意:每个Tab页面都要有自己的layout,负责在代码中通过Id无法找到相对应的视图
二、创建展示TabHost的Activity。
1、我们可以直接继承TabActivity,再通过getTabHost()方法得到TabHost对象。例如:
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
myTabHost = this.getTabHost();
//绑定布局文件
LayoutInflater.from(this).inflate(R.layout.tab_host,
myTabHost.getTabContentView(),
true);
initTabHost();
setTitle(weather.getCityName());
//设定显示内容
setContentView(myTabHost);
}
2,为TabHost添加要显示的tab,一个tab就是相应的一个选项卡。例如:
//添加tab
myTabHost.addTab(myTabHost.newTabSpec(TAB_1) //tab的Tag
.setIndicator("城市天气") //tab的标题
.setContent(R.id.tab01)); //tab的显示内容
myTabHost.addTab(myTabHost.newTabSpec(TAB_2)
.setIndicator("天气详情")
.setContent(R.id.tab02));
myTabHost.addTab(myTabHost.newTabSpec(TAB_3)
.setIndicator("城市介绍")
.setContent(R.id.tab03));
3,为Tabhost添加选项卡改变监听,在选项卡改变时做相应处理。例如:
//添加OnTabChangedListener监听,此监听为选项卡改变监听
myTabHost.setOnTabChangedListener(this);
监听处理方法
public void onTabChanged(String tabId)
{
if (tabId.equals(TAB_1))
{
//初始化标签1
initTab1();
}
else if (tabId.equals(TAB_2))
{
//初始化标签2
initTab2();
}
else if (tabId.equals(TAB_3))
{
//初始化标签3
initTab3();
}
}
4,修改Tab显示内容
private void initTab2()
{
//得到tab内容的视图
TextView weathDetailText = (TextView)findViewById(R.id.weath_detail);
weathDetailText.setText(weather.getLiveWeather());
}
发表评论
-
android离线
2019-11-04 21:25 301https://www.jianshu.com/p/fdfc4 ... -
android 异步更新
2015-07-11 22:42 1505http://www.apkbus.com/forum.php ... -
仿微米
2015-06-26 10:22 0http://www.javaapk.com/source/4 ... -
仿微信
2015-06-26 10:21 1921http://www.javaapk.com/source/1 ... -
网易客户端
2015-06-26 10:20 1606http://www.javaapk.com/source/4 ... -
仿朋友圈
2015-06-26 10:18 1702http://www.javaapk.com/source/8 ... -
仿朋友圈
2015-06-26 10:13 1839http://www.eoeandroid.com/threa ... -
全国ABC查询
2015-06-26 10:07 1377IM 功能 环信云 信息统计 Umeng 分享Umeng 更新 ... -
android 判断网络
2015-06-25 16:00 1269http://www.cnblogs.com/renqingp ... -
android 多彩表格
2015-05-31 16:06 1480http://blog.csdn.net/conowen/ar ... -
android socket
2015-05-31 16:01 1649http://blog.csdn.net/conowen/ar ... -
微信播放语音3
2015-02-25 12:00 1437http://download.csdn.net/detail ... -
微信语音播放2
2015-02-25 11:57 1364http://download.csdn.net/detail ... -
微信语音播放
2015-02-25 11:56 1715http://www.apkbus.com/android-1 ... -
超强的资料整合
2015-01-05 11:04 1226http://zz563143188.iteye.com/bl ... -
最强开发资源平台大合集
2015-01-04 14:50 1888程序员代码应用开发平 ... -
Android-Universal-Image-Loader 图片异步加载类库的使用(超详细配置)
2014-09-04 15:45 1382http://blog.csdn.net/vipzjyno1/ ... -
android应用推广
2014-09-03 23:25 1317应用推广不必愁,有米 ... -
android 图片异步加载
2014-09-03 16:47 1135http://www.csdn.net/article/201 ... -
android hander的使用
2014-09-02 23:46 1364http://www.cnblogs.com/xiaoran1 ...
相关推荐
总结来说,"Android Tab 栏居中滚动"涉及到`TabLayout`与`ViewPager`的结合使用,自定义Tab视图和滑动事件的处理,以及可能的日期选择功能的实现。通过巧妙地组合和扩展这些组件,开发者可以构建出具有专业视觉效果...
总结起来,Android中实现Tab布局的方法多种多样,从早期的TabHost到现代的TabLayout,开发者可以根据项目的兼容性需求和设计风格选择合适的方式。随着Android框架的发展,Tab的实现方式也在不断进化,提供更优质的...
在Android应用开发中,创建一个具有Tab切换功能的主界面是非常常见的需求,这可以提供多面板的用户体验。本文将深入探讨如何使用Fragment、TabPageIndicator和ViewPager来实现这样的Tab类型主界面,参考的代码示例...
总结来说,创建一个Android纵向的Tab布局需要自定义TabLayout的样式和行为,包括设置Tab的垂直对齐、滚动模式以及处理点击事件。通过与ViewPager结合使用,可以轻松地在多个内容视图之间切换。记住,始终关注用户...
在Android中,我们可以使用`ViewPager`配合`TabLayout`或者自定义的Tab控件来完成这一任务。在给定的描述和代码片段中,开发者选择了一种自定义的实现方式,使用`PagerSlidingTabStrip`库来创建选项卡切换效果。 `...
总结起来,Android Tab Layout是构建多视图应用程序的重要工具,它提供了简洁且易于使用的界面。同时,DFA的概念可以在处理用户输入和优化资源管理等方面发挥作用,提升应用的性能和用户体验。通过结合这两者,...
总结一下,"android tab源代码"是一个很好的学习资源,涵盖了Android中的TabHost、Fragment、自定义布局以及用户交互等方面的知识。通过分析和实践这个例子,初学者可以深入理解Android中的tab布局设计,并能进一步...
总结来说,Android中的Tab切换可以通过多种方式实现,从传统的TabHost到现代的TabLayout+ViewPager。开发者可以根据项目需求选择合适的方法,并利用动画效果提升交互体验。 DWinterTabDemo.zip可能是一个实际的示例...
总结来说,"ViewStub_Tab.rar_Tabú_android tab"提供的示例展示了如何巧妙利用ViewStub这一轻量级组件,配合TabLayout和ViewPager,实现Android应用中的动态加载Tab功能。这种方法既节省资源,又提高了用户体验,是...
总结起来,Android中的Tab标签使用涉及到`TabLayout`、`ViewPager`和`Fragment`的组合,以及自定义适配器和事件监听。通过合理的设计和编程,可以创建出具有滑动效果的底部或顶部标签,为用户提供流畅的多页面导航...
总结来说,Android中实现多个Tab的切换有多种方式,如传统的TabHost,或者是现代的TabLayout+ViewPager组合。选择哪种方式取决于项目需求和对兼容性的考虑。无论采用何种方法,理解并熟练掌握这些技术对于Android...
总结来说,Android的Tab布局通过TabHost组件实现,结合TabSpec、TabWidget和FrameLayout可以创建出多Tab的界面。开发者可以选择用Activity或Fragment来承载每个Tab的内容,根据实际需求选择最适合的方式。在实际项目...
总结来说,"Android TAB"是Android应用中常用的一种导航方式,开发者可以根据需求选择TabHost、FragmentTabHost或TabLayout+ViewPager等不同方案来实现。随着Android版本和设计规范的更新,Tab的实现方式也在不断...
Android 仿微信底部渐变Tab效果知识点总结 在 Android 开发中,实现仿微信底部渐变 Tab 效果是一项非常有趣的挑战。通过本文,我们将逐步实现这个功能,包括自定义 View 的设计、颜色渐变的实现、图标的绘制、文字...
总结起来,实现Android高仿华为Tab页的滑动导航功能,需要结合LinearLayout和HorizontalScrollView布局组件,配合ViewPager和自定义TabLayout,通过适配器管理页面内容。在设计和实现过程中,应注重用户体验,优化...
总结来说,"Android模仿飞信Tab"项目旨在实现类似飞信的Tab功能,通过选择合适的Tab实现方式,结合图片资源和代码,为用户提供便捷的多视图切换体验。开发者可以参考这个项目学习如何在Android应用中创建和管理Tab,...
总结来说,"android tab练习"是一个很好的学习资源,涵盖了创建Tab布局和与ViewPager集成的关键知识点。通过这个项目,初学者可以深入理解Android Tab的实现机制,并学会如何在实际项目中运用。
总结,Android的Tab例子是一个实用的功能,它能够帮助开发者创建具有多标签的用户界面。通过TabLayout和ViewPager的组合,我们可以轻松实现动态添加和管理Tab,同时还能根据需求进行高度定制。了解并熟练运用这些...
使用Android的TabHost组件,我们可以方便地创建多Tab界面,并通过设置不同的Intent来切换不同的Activity。同时,通过自定义Tab的样式,可以使得布局更加符合应用的设计风格。在实际开发中,还可以根据需求扩展功能,...
总结起来,"android tab效果"主要涉及使用TabHost或ViewPager来构建一个多标签页的用户界面。在较旧的Android版本中,如2.3,TabHost是标准方法,而随着版本更新,ViewPager和Fragment成为了更推荐的选择,提供了更...