5

Androidで画像をスライドショーとして表示したい。その画像は、json データ形式でサーバーから取得されます。画像を表示する画像スライダーにその画像を渡す方法を教えてください。json でサーバーから送信される画像の数。完全に動的で、画像のグループです...

4

2 に答える 2

8

最初に行う必要があるのは、json からの画像の数を取得することです。すべての画像を取得すると、水平方向のページを使用してユーザーに表示できます。このリンクのように、各スワイプで画像を変更するのに役立ちます。 2 つのフレームを使用して、2 つのアニメーションを設定し、スライダーのように表示することができます。このコードが役立つと思います。

if (imagesetflag == true) {
                Right_to_left_in = AnimationUtils.loadAnimation(this,
                        R.anim.right_to_left_in);
                Right_to_left_out = AnimationUtils.loadAnimation(this,
                        R.anim.right_to_left_out);
                left_to_Right_in = AnimationUtils.loadAnimation(this,
                        R.anim.left_to_right_in);
                Left_to_Right_out = AnimationUtils.loadAnimation(this,
                        R.anim.left_to_right_out);

                frame1.setImageBitmapReset(decryptedimage, 0, true);
                TVpagenum.setText("Page no:" + Currentpage + "/"
                        + countOfPages);
                frame1.bringToFront();
                frame1.setVisibility(View.VISIBLE);
                frame2.setVisibility(View.INVISIBLE);
                frame1.setAnimation(Right_to_left_in);
                frame2.setAnimation(Right_to_left_out);                                     
                imagesetflag = false;
            } else {
                Right_to_left_in = AnimationUtils.loadAnimation(this,
                        R.anim.right_to_left_in);
                Right_to_left_out = AnimationUtils.loadAnimation(this,
                        R.anim.right_to_left_out);
                left_to_Right_in = AnimationUtils.loadAnimation(this,
                        R.anim.left_to_right_in);
                Left_to_Right_out = AnimationUtils.loadAnimation(this,
                        R.anim.left_to_right_out);

                frame2.setImageBitmapReset(decryptedimage, 0, true);
                TVpagenum.setText("Page no:" + Currentpage + "/"
                        + countOfPages);
                frame2.bringToFront();
                frame2.setVisibility(View.VISIBLE);
                frame1.setVisibility(View.INVISIBLE);
                frame2.setAnimation(Right_to_left_in);
                frame1.setAnimation(Right_to_left_out);                 
                imagesetflag = true;
            }
于 2012-05-07T09:44:24.210 に答える
2

今後の Json データを解析し、画像の URL を取得する必要があります。そのデータを使用して、ViewPager を使用し、そのアダプターで asyncTask を実行して、ViewPager の項目レイアウトで画像を表示できます。

または、スライダーのアニメーション (フェードイン、フェードアウトなど) で ViewFlipper を使用できます。ロジックは同じはずです

于 2012-05-07T09:41:07.600 に答える