利用FrameLayout连接一组view实现流畅的左右滑动

前段时间在网上找到一个左右滑动的例子,广泛使用在uc,墨迹天气等知名软件中,网上实现了一个布局的类(具体代码详见附件),继承FrameLayout,声明如下:

public class FlingGallery extends FrameLayout;

该类声明的变量如下:

其中主要变量有 mCurrentPosition:当前索引。

mCurrentViewNumber:当前view的索引。

mViews 用来存放一组滑动的view。

mAnimation 动画动作。

类中还封装了类似跳转到下一个view和上一个view的常用切换方法,香港空间,以及一些常用的布局方法。

在activity中可以这样使用:

在adapter中把要显示的views放入其中,代码如下:

在使用过程中,网站空间,发现该类,只有跳转到上一个和下一个view 的方法,不能指定跳转到某个view,仔细观察代码后,这个方法可以使用它所给的nextd等实现,代码如下:

这里这样写这个方法实际上是取巧自上一步与下一步方法,把当前id与要跳转的id相减,得出要跳转次数,进行跳转,如果深入修改该类中的moveNext方法或者movePrevious方法同样可以完成该操作,香港服务器,不过没有这个方法简洁明了。

本文出自 “HDDevTeam” 博客,请务必保留此出处

爱情唯美短句子

利用FrameLayout连接一组view实现流畅的左右滑动

相关文章:

你感兴趣的文章:

标签云: