Java 如何创建圆形水平滚动视图 我需要做的是在屏幕中间创建一个水平管道,其中填充了图像。它就像一个移动的水平寻呼机

Java 如何创建圆形水平滚动视图 我需要做的是在屏幕中间创建一个水平管道,其中填充了图像。它就像一个移动的水平寻呼机,java,android,image,scroll,Java,Android,Image,Scroll,困难在于,我仍然在寻找一个将水平滚动作为圆形图像滑块的想法 但是,当它显示最后一个图像时,第一个图像应该是队列中的下一个图像 有人能提供这样做的逻辑吗 非常感谢。没有标准的小部件可供使用。很抱歉,您需要获得一些您需要的开源实现。你可以在网上找到may,挑选一个记录得很好的作品。滑动图像时,当数组索引到达最后一个索引时,只需将数组索引设置为零。你最好的选择是实现一个图库(或EcoGallery,如果你在网上找到的话)或一个寻呼机 对于该视图组,您将使用扩展BaseAdapter但使用ArrayLi

困难在于,我仍然在寻找一个将水平滚动作为圆形图像滑块的想法

但是,当它显示最后一个图像时,第一个图像应该是队列中的下一个图像

有人能提供这样做的逻辑吗


非常感谢。

没有标准的小部件可供使用。很抱歉,您需要获得一些您需要的开源实现。你可以在网上找到may,挑选一个记录得很好的作品。

滑动图像时,当数组索引到达最后一个索引时,只需将数组索引设置为零。

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

对于该视图组,您将使用扩展BaseAdapter但使用
ArrayList
保存数据的CustomAdapter。对于
getCount()
应返回
Integer.MAX\u值。在ViewGroup上调用
setAdapter()
后,还应调用
setCurrent(Integer.MAX_VALUE/2)(或者类似的内容,实际上取决于您将使用哪个视图组

最后,在getView中,您应该放置
while(position>mArray.size())position=position-mArray.size();
,然后您可以正常生成视图


这将不是一个真正的循环(因为用户可能最终得到0或Integer.MAX_值,但用户很难达到这一点。

非常感谢。这确实很有帮助,但是在从一个图像过渡到另一个图像的过程中如何处理动画。我如何管理它。也看看这个