-2

まず最初に、この質問の言い訳をさせてください。他の多くの人がここで質問したことは知っていますが、私はあまりにも愚かで、正しい答えを見つけることができませんでした。私は ScrollView とその中に多くの TextViews と ImageViews を持っています。映画のクレジットのように、このすべてのものを画面全体にスクロールしたいと思います。この方法を見つけました。動作しますが、数秒間だけ停止します。:

            public void scrollRight(final ScrollView h){
    new CountDownTimer(2000, 1) { 

        public void onTick(long millisUntilFinished) { 
            h.scrollTo(0,(int) (2000-millisUntilFinished)/25);

        } 

        public void onFinish() { 

        } 
     }.start(); }
4

2 に答える 2

1

スクローラーを使用して、スクロールの滑らかなアニメーションを作成できます。ここに例があります: Android: Scroller Animation?

基本的には、スクローラーを 0 からリストの最後まで開始し、リストの scrollTo をスクローラー値で呼び出すだけです。

別のオプションは、毎回 scrollBy を呼び出すタイマーを作成することです。

編集: また、CountDownTimer を作成した方法により、2000 ミリ秒実行され、1ms ごとに onTick が呼び出されます。より長く実行したい場合は、全体の時間を増やしてください。また、より大きな間隔を使用することをお勧めします.1ミリ秒は表示目的には多すぎます. これを試して:

new CountDownTimer(10000, 25) { 
     public void onTick(long millisUntilFinished) { 
     h.scrollBy(1,0);
}
于 2013-04-21T10:48:31.370 に答える