浅谈Android选项卡(四)
前面几篇介绍的选项的用法,基本上使用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。如果需要了解详细情况,还是需要查看文档。
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,基本上功能差不多, 只是适用的对象不一样。
最新文章
- jquery_DOM笔记
- path入门 20141102-1405
- java中String类型变量的赋值问题
- CSS3实现翻转菜单效果
- 兼容IE6的页面底部固定层CSS代码
- Linux 在一个命令行上执行多个命令(转载)
- JSP学习笔记 - 源码 -- JSP Custom Tags -- JSP自定义标记
- 它们的定义TextView使之具有跑马灯的效果
- 【bzoj1103】【POI2007】【大都市】(树状数组+差分)
- Swift基础用法(Swift开发之一)
- 2018年7月6日go语言学习
- bzoj 1835 base 基站选址 - 动态规划 - 线段树
- python------面向对象进阶 Socket网络编程
- Xtrabackup2.4.8备份、还原、恢复Mysql5.7.19实操(网络拷贝)
- mysql函数之截取字符串
- CAS (15) — CAS 线上环境 Ehcache Replication 的非稳定重现错误 java.util.ConcurrentModificationException
- ActiveMQ之spring集成消息转换器MessageConverter
- 四、持久层框架(Hibernate)
- 【比赛】NOIP2017 逛公园
- CSS文字大小单位PX、EM的区别
热门文章
- Visual studio 2017编译 boost
- 创建Kafka0.8.2生产者与消费者
- java 数字金额转换中文金额
- C++智能指针shared_ptr
- Java学习总结——常见问题及解决方法
- (巴什博弈 sg函数入门1) Brave Game -- hdu -- 1846
- HDU1233 还是畅通工程 2017-04-12 19:49 64人阅读 评论(0) 收藏
- Hdu1874 畅通工程续 2017-04-12 18:37 48人阅读 评论(0) 收藏
- opengl教程推荐
- Android-MediaPlayer-音频播放-异步准备