web2.0时代,twitter,follow5,新浪微博等相继火了起来,android在美国市场份额达到了13%,android
market应用程序增长也越来越快,其他山寨机的market就更多了,这几个月一直在做一个微博客户端,参考其他的android微博客户端,发现有
的用webiew,做出的画面相当漂亮,
大多数的还是用android内部的控件,于是我就参照了eoe*兽*兽的tab,自己小试牛刀,帖个demo。
鄙人编程习惯先做xml,xml定义如下,一个frameLayout,里面嵌套了四个LinearLayout,如下
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout android:id="@+id/FrameLayout01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout android:layout_width="wrap_content"
android:layout_height="wrap_content" android:id="@+id/first">
</LinearLayout>
<LinearLayout android:id="@+id/fourth"
android:layout_width="wrap_content" android:layout_height="wrap_content">
</LinearLayout>
<LinearLayout android:layout_width="wrap_content"
android:layout_height="wrap_content" android:id="@+id/second">
</LinearLayout>
<LinearLayout android:layout_width="wrap_content"
android:layout_height="wrap_content" android:id="@+id/third">
</LinearLayout>
</FrameLayout>
布局文件可以自己根据需要调整,这里我就不多说。
好了,布局完毕,添加java代码,这里我要用网络上的资源,用listview显示出来,这里我首先想到了follow5,
follow5是国内不错的一个微博,api开放使用,不过要先取得一个apikey才可以进行开发,具体请参考http://www.follow5.com/f5/jsp/other/api
/api.jsp
获得apikey之后,为了简单起见,先使用follow5的最新分享,不需要用户名和密码
api如下:
http://api.follow5.com/api/statuses/public_timeline.xml? api_key=****
这样,你就可以获得一大串xml文件,这里你可以用xml解析器来解析,解析完成后,把获得数据放到arraylist里面备用,对于xml解析,
大家一定不陌生,在android里面一般可以使用sax或者xmlpullparser来解析,用dom估计不太现实,太占资源了,对于sax和
xmlpullparser解析,可以看以下介绍:
http://www.iteye.com/topic/41564
http://www.iteye.com/topic/401377
高手阿,自己学习学习......
好了,关键部分来了,我们要把数据放入listiew里面了,譬如我们获得的数据放在
ArrayList<Map<String, Object>> data里面,listview显示内容,listview内部布局自己定义好了,
代码如下:
SimpleAdapter adapter = new SimpleAdapter(this, data, R.layout.list_item_time_line,
new String[] {UserInfo.SCREENNAME, TimeLineInfo.STATUS, UserInfo.USER_IMAGE,TimeLineInfo.TIME},
new int[] { R.id.screen_name, R.id.status, R.id.user_image, R.id.update_time});
然后对放入的数据进行格式操作,
adapter.setViewBinder(new MyImageBinder(context));
其中MyImageBinder重写ViewBinder,对ArrayList里面的文字和图片进行操作,具体细节见代码
代码下载地址:
http://www.anhuioss.com/download/android/crowdroid/Crowdroid1.1.0_source.zip
国内微博起步晚,但是发展势头强劲,虽然饭否等其他的微博由于一些原因没有开服,但新浪、
follow5依然做得有声有色,希望国内微博提供统一的api,这样即方便了开发者,也让公司的产品
更容易推广。
分享到:
相关推荐
在Android应用开发中,Tab和ViewPager的结合是创建多页导航界面的一种常见方式。这个例子主要探讨如何将这两个组件有效地整合在一起,为用户提供流畅的页面切换体验。在本篇文章中,我们将深入理解如何实现这一功能...
在Android应用开发中,Tab是常见的一种用户界面元素,它用于组织和切换不同的视图或内容区域。"Android tab的实现"这个主题主要是关于如何在Android应用中创建和管理Tab来提供多页面导航。通常,我们可以使用Android...
在Android开发中,Tab页面是一种常见的用户界面设计,它允许用户在不同的视图或功能之间进行切换,提高应用的交互性和用户体验。本示例将详细解释如何在Android应用中实现Tab页面,尤其适合初学者入门。 一、...
在Android开发中,滑动切换Tab是一种常见的交互方式,它能为用户带来流畅且直观的体验。本教程将深入探讨如何在Android应用中实现带有动画效果的滑动切换Tab功能。 首先,我们需要理解Tab的基本概念。在Android中,...
在Android应用开发中,Tab布局通常用于创建多页面...通过深入研究这个源码,开发者不仅可以学习到如何创建具有独特视觉效果的Tab,还能提高对Android组件和动画机制的理解,从而在自己的项目中实现更高质量的界面设计。
总结来说,"Android Tab 栏居中滚动"涉及到`TabLayout`与`ViewPager`的结合使用,自定义Tab视图和滑动事件的处理,以及可能的日期选择功能的实现。通过巧妙地组合和扩展这些组件,开发者可以构建出具有专业视觉效果...
"Android垂直tab导航栏、左侧竖直tab导航栏"就是这样一个设计,它允许用户在屏幕左侧以竖直的方式浏览和选择不同的选项卡,提供了一种不同于传统水平选项卡的新颖体验。 这个设计不仅支持使用ViewPager,而且可以...
在本资源"Android Tab 选项卡"中,开发者提供了一个使用`Fragment`实现的Tab切换示例,这对于我们理解和实践Android应用的多视图管理有极大的帮助。 `Fragment`是Android系统中一个重要的组件,它代表了应用UI的一...
综上所述,这个"android Tab页切换的框架demo"涵盖了Android中实现底部导航栏所需的核心技术,包括Fragment、ViewPager、TabLayout的使用,以及自定义布局和事件监听等。通过学习和实践这个demo,开发者可以掌握构建...
首先,我们需要了解Android中的Tab布局通常是通过TabHost、ViewPager或者使用现代的FragmentTabHost和Android Jetpack的TabLayout配合ViewPager2来实现的。在传统的Android开发中,TabHost是实现Tab界面的主要方式,...
"Android滚动多TAB悬浮头效果"是一种流行的设计模式,常用于新闻、社交媒体和其他内容丰富的应用,它提供了高效的导航和丰富的用户体验。在这个设计中,当用户滚动内容时,顶部的Tab栏会悬浮在屏幕上,既保持了可视...
在Android SDK中,有两种主要的方式来实现Tab切换:`TabHost`(旧版)和`FragmentTabHost`(适用于API 11及以上版本)。然而,随着Android设计指南的更新,Google推荐使用`ViewPager`结合`TabLayout`(自Android ...
在Android开发中,Tab选项卡是一种常见的用户界面设计,它允许用户通过切换不同的Tab来浏览和操作多个相关的视图或内容区域。本示例代码"TabHostDemo"旨在教你如何在Android应用程序中实现这一功能,使得用户界面...
总之,双层Tab嵌套是Android应用中一种常见的导航模式,通过合理运用`Fragment`、`ViewPager`和`TabLayout`,可以构建出层次清晰、易于操作的界面。在实现过程中,要注重代码的结构和复用性,以及用户体验的优化。
3. **TabHost与TabWidget**:在旧版本的Android SDK中,`TabHost`和`TabWidget`被用来实现Tab分页。但现在,它们已被弃用,取而代之的是`FragmentTabHost`或`ViewPager`配合`TabLayout`。 4. **ViewPager**:这是一...
以上就是使用Fragment和TabLayout+ViewPager实现“android tab滑动”的基本步骤。在实际项目中,可能还需要考虑诸如Tab的动态加载、自定义滑动动画、Tab图标等更复杂的需求,但这个基础框架足以应对大多数情况。通过...
Android Tablayout 自定义Tab布局的使用案例 Android Tablayout 是 Android 设计库中的一部分,主要用于实现标签页功能。Tablayout 中的 Tab 可以自定义布局,以满足不同的需求。本文将 introduction 了 Android ...
总结起来,Android中实现Tab布局的方法多种多样,从早期的TabHost到现代的TabLayout,开发者可以根据项目的兼容性需求和设计风格选择合适的方式。随着Android框架的发展,Tab的实现方式也在不断进化,提供更优质的...
三种方法实现android tab 界面切换。1、ViewPager+PagerAdapter 2、FragmentManager+Fragment利用FragmentTransaction对fragment进行hide和show操作实现 3、ViewPager+FragmentPagerAdapter ,主activity继承于...
总的来说,"androidtab.rar"中的源码实例是一个很好的学习材料,可以帮助开发者掌握如何在Android应用中实现类似“美丽说”Tab切换效果,包括使用现代的`TabLayout`和`ViewPager`组件,结合`Fragment`来构建动态且可...