前面几篇介绍的选项的用法,基本上使用TabActivity、ViewPager、已经基本上满足开发需求了。但是这里再介绍一种小技巧,在有的时候,感觉使用前面的ViewPager和Fragment时候,感觉有点大材小用的感觉。

http://blog.csdn.net/xia215266092/article/details/9613897

http://blog.csdn.net/xia215266092/article/details/9613985

http://blog.csdn.net/xia215266092/article/details/9616075

比如下面这种情况,在微博的界面中有个选项卡,全部、我收听的、认证用户,如果使用ViewPager+Fragment,是肯定可以实现的。但是今天我介绍使用ViewFlipper,可以查看api文档,ViewFlipper里面可以有很多类容,但是每次只能显示一个view,这样就基本上满足图片中标签的来回切换功能了。

布局的结构可以如下。

<ViewFlipper>

<ListView/>

<ListView/>

<ListView/>

</ViewFlipper>

下面是切换的页面的方法,shownext和shorpervious,分别是显示上一个和下一个,setDisplayedChild是具体显示某一个子view,传递的参数就是ziview所在的位置。

void showNext()

Manually shows the next child.
void showPrevious()

Manually shows the previous child.
void setDisplayedChild(int
whichChild)

Sets which child view will be displayed.

同时使用ViewFlipper还有另外一个好处就是,可以很方便的自定义切换时候的动画。

void setInAnimation(Animation inAnimation)

Specifies the animation used to animate a View that enters the screen.
void setOutAnimation(Animation outAnimation)

Specifies the animation used to animate a View that exit the screen.

第一个是,当view进来时候的动画,第二是view出去的时候动画,如果动画设置的好,效果也是很不错的,同是如果设置上面的动画,可以设置循环和自动播放所有的页面,类似与Gallery。如果需要了解详细情况,还是需要查看文档。

public class

ViewAnimator

extends FrameLayout

java.lang.Object
   ↳ android.view.View
     ↳ android.view.ViewGroup
       ↳ android.widget.FrameLayout
         ↳ android.widget.ViewAnimator
Known
Direct Subclasses

Known
Indirect Subclasses

ViewAnimator和ViewFlipper、viewSwticher、ImageSwitch、TextSwitcher,基本上功能差不多, 只是适用的对象不一样。

最新文章

  1. jquery_DOM笔记
  2. path入门 20141102-1405
  3. java中String类型变量的赋值问题
  4. CSS3实现翻转菜单效果
  5. 兼容IE6的页面底部固定层CSS代码
  6. Linux 在一个命令行上执行多个命令(转载)
  7. JSP学习笔记 - 源码 -- JSP Custom Tags -- JSP自定义标记
  8. 它们的定义TextView使之具有跑马灯的效果
  9. 【bzoj1103】【POI2007】【大都市】(树状数组+差分)
  10. Swift基础用法(Swift开发之一)
  11. 2018年7月6日go语言学习
  12. bzoj 1835 base 基站选址 - 动态规划 - 线段树
  13. python------面向对象进阶 Socket网络编程
  14. Xtrabackup2.4.8备份、还原、恢复Mysql5.7.19实操(网络拷贝)
  15. mysql函数之截取字符串
  16. CAS (15) — CAS 线上环境 Ehcache Replication 的非稳定重现错误 java.util.ConcurrentModificationException
  17. ActiveMQ之spring集成消息转换器MessageConverter
  18. 四、持久层框架(Hibernate)
  19. 【比赛】NOIP2017 逛公园
  20. CSS文字大小单位PX、EM的区别

热门文章

  1. Visual studio 2017编译 boost
  2. 创建Kafka0.8.2生产者与消费者
  3. java 数字金额转换中文金额
  4. C++智能指针shared_ptr
  5. Java学习总结——常见问题及解决方法
  6. (巴什博弈 sg函数入门1) Brave Game -- hdu -- 1846
  7. HDU1233 还是畅通工程 2017-04-12 19:49 64人阅读 评论(0) 收藏
  8. Hdu1874 畅通工程续 2017-04-12 18:37 48人阅读 评论(0) 收藏
  9. opengl教程推荐
  10. Android-MediaPlayer-音频播放-异步准备