如何创建圆形的水平滚动型(How to create Circular Horizontal Scr

2019-10-17 19:13发布

我需要做的是建立在其被填充图像屏幕的中间水平管道。 它就像一个移动的水平寻呼机。

困难的是,我仍然在寻找一个想法,使水平滚动的圆形图像滑块。

然而,当它显示最近的图像,第一个应该是在队列旁。

任何人能提供任何逻辑这样做。

非常感谢。

Answer 1:

有一个可用,我很抱歉,没有标准的小部件,你需要了解你需要什么样的一些开源实现。 你可以找到可在网上,选择一个体面的记录就可以了工作。



Answer 2:

只需设置你的数组索引为零,当它到达最后一个索引,而滑动图像。



Answer 3:

你最好的选择是实现一个画廊(或EcoGallery,如果你在网上找到)或寻呼机。

对于ViewGroup中,你会使用扩展BaseAdapter但使用的是一个CustomAdapter ArrayList<>来保存你的数据。 对于getCount()应该返回Integer.MAX_VALUE 。 只要你调用setAdapter()你的ViewGroup中,你也应该调用setCurrent(Integer.MAX_VALUE/2); (或类似的东西到,实际上取决于它的ViewGroup您将使用。

最后,在你的getView你应该把while(position > mArray.size()) position = position - mArray.size(); 然后你就可以正常地产生视图。

这不会是一个真正的圆形(因为用户可以在0或Integer.MAX_VALUE的结束,但是这将是非常困难的用户能够走到这一步。



文章来源: How to create Circular Horizontal ScrollView