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