1

スワイプで画像をズームする必要があるタスクに取り組んでいます。画像はスワイプしており、ズームアニメーションもいくつか付けています。そのため、ズームもしていますが、私が望んでいる方法ではありません。画像をスワイプすると、それが欲しいです。次の画像が表示されますが、最初はズームされて表示され、次に独自の方法で表示されます。私はそうすることができませんでした。例が必要です。ありがとうございました。以下は私のコードです:-

@Override
    public Object instantiateItem(ViewGroup container, int position) {
        LinearLayout linearlay=new LinearLayout(context);
        linearlay.setOrientation(LinearLayout.VERTICAL);
        linearlay.setBackgroundColor(Color.GRAY);
        ImageView imageView = new ImageView(context);
        imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
        imageView.setImageResource(image_id[position]);
        imageView.setOnTouchListener(new OnTouchListener() {
@Override
    public boolean onTouch(View v, MotionEvent event) {
        Animation animation=AnimationUtils.loadAnimation(context, R.anim.zoom_in_out);
            v.startAnimation(animation);
                return false;
            }
        });
        linearlay.addView(imageView,0);
        TextView textView=new TextView(context);
        textView.setText("Image: "+image_id[position]); 
        linearlay.addView(textView);
        ((ViewPager) container).addView(linearlay);
        return linearlay;
    }
4

1 に答える 1

0

あなたの質問を理解しているかどうかはわかりませんが、 onTouch() メソッド内でさまざまな種類のタッチをテストする必要があります。シングルタッチのみをテストしています。スワイプ、またはピンチやズームなどの 2 本指ジェスチャを確認します。

http://developer.android.com/design/patterns/gestures.html

于 2013-08-20T16:15:05.063 に答える