2011-02-11 6 views
0

나는 안드로이드에서 애니메이션과 스크롤 기능을 배우고있다. 나는 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 클래스를 살펴 보았지만 다른 클래스에는 setScroller 메서드가 없으므로 TextView 만 Scroller 클래스를 사용할 수있는 것처럼 보입니다. 일정 기간 동안 연속 스크롤을 얻는 다른 방법은 무엇입니까?

+0

가로 스크롤은 악마입니다! 즉, 이것을 구현하려는 이유에 대해 약간의 맥락을 제시 할 수 있습니까? –

+0

Bascially 나는 이미지가 포함 된 가로 스크롤 티커를 구현하려고합니다. 내 생각은 .. 만약 내가 5-6 이미지 뷰를 연속적으로 스크롤 할 수 있다면 이미지가 스크린 전체에 떠있는 것처럼 보이도록 그 컴포넌트에 그래픽을 넣을 수있다. 화면에서 이미지가 사라지 자마자 구성 요소에 새 이미지가 포함 된 다음 스크롤이 계속됩니다. – prashant

답변

0

내가 생각할 수있는 두 가지 옵션이 있습니다. 하나는 이미지를 Canvas에 그려 넣고 onTouchEvent 메서드를 사용하여 스크롤 동작을 가짜로 만듭니다. 그런 다음 사용자가 스크롤하면서 이미지를 반복해서 그립니다.

편집 : 제거 된 옵션 2. 수직 스크롤에만 작동하며 사용자가 수평 지정을 잊어 버렸습니다.

+0

Hi pls도 옵션 2를 공유합니다. 수직으로 스크롤해야합니다. – Jomia

0

Gallery 위젯을 다시 사용하셨습니까? 그것은 당신이 무기한 스크롤을 허용하는 어댑터를 만들 수 있도록 필요한 모든것을 담고 있어야한다.

UI로 조정할 수도 있습니다.

+0

그러나 자동 스크롤 모드로 설정하는 방법은 무엇입니까? – prashant

+0

자동 슬라이드 쇼처럼? –

+0

흠, 그래도 Gallery와 함께 가면서이 메서드를 호출하면됩니다 : onFling (MotionEvent e1, MotionEvent e2, float velocityX, float velocityY)'를 호출하면 시뮬레이션 할 수 있습니다. 나는 반복되는'TimerTask'로 그것을 할 것이다. –

관련 문제