【发布时间】:2015-06-16 19:09:35
【问题描述】:
我是android development 的新手。我正在尝试制作一个需要集成图像swipe and pinch zoom 功能的壁纸应用程序。
我都做过,但不是一次。当我集成滑动它的工作时,但是当我集成捏缩放时,它就不起作用了。 Both functionality work alone but not together.
我多次尝试找到解决方案,但没有从任何地方得到解决。 Below code used.
public class FullImageActivity extends Activity {
protected int curruntPosition;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_full_image);
ImageAdapter imageAdapter = new ImageAdapter(this);
List<ImageView> images = new ArrayList<ImageView>();
ViewPager viewPager = (ViewPager) findViewById(R.id.view_pager);
for (int i = 0; i < imageAdapter.getCount(); i++) {
ImageView imageView = new ImageView(this);
imageView.setImageResource(imageAdapter.mThumbIds[i]);
imageView.setScaleType(ImageView.ScaleType.FIT_XY);
images.add(imageView);
}
ImagePagerAdapter imagePagerAdapter = new ImagePagerAdapter(images);
viewPager.setAdapter(imagePagerAdapter);
int position = getIntent().getExtras().getInt("id");
viewPager.setCurrentItem(position);
viewPager.setOnPageChangeListener(new OnPageChangeListener() {
@Override public void onPageSelected(int arg0)
{ // TODOAuto-generated method stub // Here you can set the wallpaper
curruntPosition = arg0;
}
@Override public void onPageScrolled(int arg0, float arg1, int arg2)
{ // TODO Auto-generated method stub
}
@Override public void onPageScrollStateChanged(int arg0)
{ // TODO Auto-generated method stub
}
});
TouchImageView img = new TouchImageView(this);
img.setImageResource(imageAdapter.mThumbIds[position]);
img.setMaxZoom(4f);
setContentView(img);
}
}
}
我使用了上面的代码。让我知道是否有人有解决方案的实际问题。
谢谢
【问题讨论】:
标签: android android-viewpager swipe pinchzoom