我正在学习android中的动画和滚动功能。我有一个包含LeniarLayout的HorizontalLayout。这是我的代码。
LinearLayout layOut = (LinearLayout)findViewById(R.id.lnLayout);
ImageView im1= new ImageView(this);
im1.setImageResource(R.drawable.im1);
ImageView im2= new ImageView(this);
im2.setImageResource(R.drawable.im2);
ImageView im3= new ImageView(this);
im3.setImageResource(R.drawable.im3);
ImageView im4= new ImageView(this);
im4.setImageResource(R.drawable.im4);
ImageView im5= new ImageView(this);
im5.setImageResource(R.drawable.im5);
ImageView im6= new ImageView(this);
im6.setImageResource(R.drawable.im6);
layOut.addView(im1,0);
layOut.addView(im2,1);
layOut.addView(im3,2);
layOut.addView(im4,3);
layOut.addView(im5,4);
layOut.addView(im6,5);
我试图使这些图像自动滚动连续和明确。我看过Scroller类,但似乎只有TextView可以使用Scroller类,因为没有其他类有setScroller方法。另一种实现无限期连续滚动的方法是什么?
发布于 2011-02-11 03:15:59
我能想到你有两个选择。首先,通过onTouchEvent
方法将您的图像绘制到Canvas
并伪造滚动移动。然后,当用户“滚动”时,您只需一遍又一遍地绘制图像。
编辑:删除了选项2。这只适用于垂直滚动,我忘了你指定了水平。
发布于 2011-02-11 03:57:33
您是否考虑过重用Gallery小部件?它应该包含你需要的一切+它是基于适配器的,所以你可以制作一个允许无限滚动的适配器。
在UI方面,你也可以调整它。
https://stackoverflow.com/questions/4965228
复制相似问题