2011-02-11 26 views
0

私はAndroidでアニメーションとスクロール機能を学んでいます。私は LeniarLayoutを含むHorizo​​ntalLayoutを持っています。ここに私のコードです。連続水平スクロール

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クラスを使用できるようです。 一定の期間、連続スクロールを実現するもう1つの方法は何ですか?

+0

横スクロールは悪魔です!つまり、なぜあなたはこれを実装したいのかという少しの文脈を提供できますか? –

+0

Bascially私はイメージを含む水平スクロールティッカーを実装したい。私のアイデアは..スクリーン上で連続して5-6個の画像ビューをスクロールすることができれば、それらのコンポーネントのいずれかにグラフィックスを置くことができ、画像が画面上を浮遊するように見えるようにすることができます。画面から画像が消えると、コンポーネントに新しい画像が含まれ、スクロールが続行されます。 – prashant

答えて

0

あなたには2つの選択肢があります。 1つは、画像をCanvasに描画し、onTouchEventメソッドを使用してスクロール移動を偽装します。次に、ユーザーが「スクロール」すると画像を何度も描画します。

編集:削除オプション2.垂直スクロールのために働くだけと私はあなたが水平に指定忘れてしまいました。

+0

こんにちはplsもオプション2を共有します。私も垂直にスクロールする必要があります。 – Jomia

0

は、あなたはGalleryウィジェットを再利用するために考えられていますか?それはあなたが不必要なスクロールを可能にするアダプタを作ることができるように、それがアダプタベースの必要とするすべてを含める必要があります。

UIを賢明に調整することもできます。

+0

しかし、どのように自動スクロールモードに設定していますか? – prashant

+0

自動スライドショーのような意味ですか? –

+0

でも、ギャラリーにはいますが、このメソッドを呼び出すと、 'onFling(MotionEvent e1、MotionEvent e2、float velocityX、float velocityY)'と呼びます。私は繰り返す 'TimerTask'でそれをやります。 –