在滑动时缩放图像

时间:2013-08-20 12:39:23

标签: android imageview android-viewpager

我正在处理一项任务,我必须在滑动时缩放图像,我的图像正在滑动,并且我还在其上放置了一些缩放动画。所以它也在缩放,但不是我想要的方式。当我刷图像时我想要那个;下一个图像来了,但首先显示为缩放,然后以自己的方式显示。我没有这样做。需要一个例子。谢谢。以下是我的代码: -

@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;
    }

1 个答案:

答案 0 :(得分:0)

我不确定我理解你的问题,但你需要在onTouch()方法中测试各种类型的触摸。您只测试一次触摸。检查滑动或双指手势,如捏合或缩放。

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