画像の配列をdrawableから1つずつ読み込みたい。ある時点で、ImageViewはユーザーがスライドすると1つのイメージを表示し、次のイメージをロードします。Android:画像ビューで画像の配列を表示
これを達成できますか?私はギャラリービューが嫌いです、私は直接、単一の画像を読み込む必要があります。データは画面を満たし、Arrayの終わりまでスライドします。
お時間をいただきありがとうございます。
画像の配列をdrawableから1つずつ読み込みたい。ある時点で、ImageViewはユーザーがスライドすると1つのイメージを表示し、次のイメージをロードします。Android:画像ビューで画像の配列を表示
これを達成できますか?私はギャラリービューが嫌いです、私は直接、単一の画像を読み込む必要があります。データは画面を満たし、Arrayの終わりまでスライドします。
お時間をいただきありがとうございます。
何時間も考えていたのですが、答えのどれも私を助けなかったので、私は解決策を思いつきました。
Javaコード
public class ImagePreviewActivity extends Activity implements OnClickListener {
public int currentimageindex=0;
private int[] IMAGE_IDS ={R.drawable.splash1, R.drawable.splash2, R.drawable.image_preview, R.drawable.report_incident_exclamation_mark};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.media_preview);
ImageView imageview = (ImageView)findViewById(R.id.ImageViewPreview);
imageview.setImageResource(R.drawable.splash1);
currentimageindex++;
imageview.setOnClickListener(this);
}
@Override
public void onClick(View v) {
Animation inFromRight = new TranslateAnimation(
Animation.RELATIVE_TO_PARENT, +1.0f,
Animation.RELATIVE_TO_PARENT, 0.0f,
Animation.RELATIVE_TO_PARENT, 0.0f,
Animation.RELATIVE_TO_PARENT, 0.0f);
inFromRight.setDuration(500);
ImageView imageview = (ImageView)findViewById(R.id.ImageViewPreview);
imageview.startAnimation(inFromRight);
if ((IMAGE_IDS.length)> currentimageindex){
imageview.setImageResource(IMAGE_IDS[currentimageindex]);
currentimageindex++;
}
}
}
ViewFilpper
またはViewSwitcher
またはImageSwitcher
をご利用いただけます。これらのクラスはすべてViewAnimator
に拡張されているため、動作と機能は非常に似ており、ViewAnimator
にはいくつかの便利な機能が追加されています。
ImageSwitcherに見てみましょう。それはあなたのニーズに合っているはずです。
私は別の解決策があります。それはあなたが左または右にスワイプすると、あなたはフルスクリーンで次または前の子が表示されます、子を追加することができますのViewGroupだ
https://github.com/ysamlan/horizontalpager
を。また、必要な場合に備えて垂直スクロールを実装することもできます。
それはアンドロイドのホームスクリーンのような役割を果たし、それが位置し、すべてのものだし、それは、スナップ... – Androider