我正在使用ViewPager从远程服务器检索图像.一切都运作良好,但问题是我不知道如何实现pinch放大/缩小功能.我的代码如下

public class ImagePagerActivity extends BaseActivity {

private ViewPager pager;

private DisplayImageOptions options;

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.ac_image_pager);

Bundle bundle = getIntent().getExtras();

String[] imageUrls = bundle.getStringArray(Extra.IMAGES);

int pagerPosition = bundle.getInt(Extra.IMAGE_POSITION, 0);

options = new DisplayImageOptions.Builder()

.showImageForEmptyUri(R.drawable.image_for_empty_url)

.cacheOnDisc()

.imageScaleType(ImageScaleType.IN_SAMPLE_INT)

.build();

pager = (ViewPager) findViewById(R.id.pager);

pager.setAdapter(new ImagePagerAdapter(imageUrls));

pager.setCurrentItem(pagerPosition);

}

protected void onStop() {

imageLoader.stop();

super.onStop();

}

private class ImagePagerAdapter extends PagerAdapter {

private String[] images;

private LayoutInflater inflater;

ImagePagerAdapter(String[] images) {

this.images = images;

inflater = getLayoutInflater();

}

public void destroyItem(View container, int position, Object object) {

((ViewPager) container).removeView((View) object);

}

public void finishUpdate(View container) {

}

public int getCount() {

return images.length;

}

public Object instantiateItem(View view, int position) {

final View imageLayout = inflater.inflate(R.layout.item_pager_image, null);

final ImageView imageView = (ImageView) imageLayout.findViewById(R.id.image);

final ProgressBar spinner = (ProgressBar) imageLayout.findViewById(R.id.loading);

imageLoader.displayImage(images[position], imageView, options, new ImageLoadingListener() {

public void onLoadingStarted() {

spinner.setVisibility(View.VISIBLE);

}

public void onLoadingFailed(FailReason failReason) {

String message = null;

switch (failReason) {

case IO_ERROR:

message = "Input/Output error";

break;

case OUT_OF_MEMORY:

message = "Out Of Memory error";

break;

case UNKNOWN:

message = "Unknown error";

break;

}

Toast.makeText(ImagePagerActivity.this, message, Toast.LENGTH_SHORT).show();

spinner.setVisibility(View.GONE);

imageView.setImageResource(android.R.drawable.ic_delete);

}

public void onLoadingComplete(Bitmap loadedImage) {

spinner.setVisibility(View.GONE);

Animation anim = AnimationUtils.loadAnimation(ImagePagerActivity.this, R.anim.fade_in);

imageView.setAnimation(anim);

anim.start();

}

public void onLoadingCancelled() {

// Do nothing

}

});

((ViewPager) view).addView(imageLayout, 0);

return imageLayout;

}

public boolean isViewFromObject(View view, Object object) {

return view.equals(object);

}

public void restoreState(Parcelable state, ClassLoader loader) {

}

public Parcelable saveState() {

return null;

}

public void startUpdate(View container) {

}

}

}

android viewpager 缩放,android – 使用ViewPager实现捏缩放相关推荐

  1. android做题imageview缩放,巧用ViewPager实现驾考宝典做题翻页效果

    效果如下所示: 思路: a.利用ViewPager自带的动画效果,略作修改,实现滑动覆盖翻页效果. b.移动时加入阴影效果. 1.关键代码如下所示: public class ReaderViewPa ...

  2. Android照片墙加强版,使用ViewPager实现画廊效果

    转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/12646775 记得关于照片墙的文章我已经写过好几篇了,有最基本的照片墙,有瀑布流模 ...

  3. Android中使用PhotoView和ViewPager查看图片,并保存到本地

    如下图:可以滑动查看,可以放大缩小,点击长按保存图片     build.gradle中添加依赖 compile 'com.github.chrisbanes.photoview:library:+' ...

  4. (转)android UI进阶之用ViewPager实现欢迎引导页面

    ViewPager需要android-support-v4.jar这个包的支持,来自google提供的一个附加包.大家搜下即可. ViewPager主要用来组织一组数据,并且通过左右滑动的方式来展示. ...

  5. Android 开源框架ViewPageIndicator 和 ViewPager 仿网易新闻客户端Tab标签

     转载请注明出处:http://blog.csdn.net/xiaanming/article/details/10766053 之前用JakeWharton的开源框架ActionBarSherl ...

  6. Android典型界面设计(8) ——ViewPager+PagerSlidingTabStrip实现双导航

    一.问题描述 PagerSlidingTabStrip是android开源项目,指示器控件.官网地址:https://github.com/astuetz/PagerSlidingTabStrip 该 ...

  7. android viewpager 底部tabhost,FragmentTabHost+ViewPager实现底部导航栏

    首先使用FragmentTabHost实现底部菜单栏. content_act_main.xml xmlns:app="http://schemas.android.com/apk/res- ...

  8. android 页面标题,Android v4包下的PagerTitleStrip,ViewPager的页面标题

    android.support.v4.view.PagerTitleStrip 将Page的Title分离出来的一个自定义View,这样可以灵活的设置title的样式.文本. 效果: xml使用: a ...

  9. android listview中item通过viewpager实现

    android listview中item通过viewpager实现 android listview中item通过viewpager实现,每一个item都支持viewpager实现图片切换功能.本项 ...

  10. Android之实现RTL的ViewPager

    1 问题 如何实现RTL的ViewPager,就是滑动方向和我们之前滑动的方向相反,比如一般,我们用ViewPager滑动4个图片,依次顺序是 1 2 3 4 ,我们在页面1的时候,我们一般都是习惯向 ...

最新文章

  1. IE8的项目在IE11下 一些功能无法实现的解决方案
  2. npm包管理机制引质疑:又一安装程序中发现恶意代码,开发者账户频遭劫持
  3. ffmpeg命令 抓屏_使用FFmpeg从视频中截图的命令 | 学步园
  4. screw (螺丝钉) ~ 简洁好用的数据库表结构文档生成工具
  5. Python机器学习:梯度下降法003线性回归中的梯度下降法
  6. 大学编程python_大学生想学一门编程语言傍身,Python可以吗?
  7. Excel中 对「对话气泡(吹き出し)」中的文字添加删除线 等操作
  8. Petalinux安装
  9. 2.11 神奇的自定义画笔 [Ps教程]
  10. 陈顼oracle,一次视图合并引起的性能问题
  11. 研发项目该如何管理?
  12. 解决django admin表的外键关联数据过多响应时间过长问题
  13. 怎样用计算机制作思维导图,思维导图怎样画?分享电脑绘制思维导图方法
  14. C语言,利用条件语句进行身高预测
  15. excel表格打印每页都有表头_Excel打印时如何实现每一页纸上都有表头?
  16. yield方法释放锁吗_java多线程,让步yield
  17. 开关电源MOS管选型500V、600V、650V参数
  18. 滚动距离置零,恢复到初始位置
  19. C#通过TCP实现 HL7医疗系统传输的协议,并使用MLLP协议发送HL7消息
  20. 2019.01.12 Presto中国区用户线下Meetup

热门文章

  1. Bailian4071 查找出现了k次的字符【字符串】
  2. B00015 平方矩阵问题
  3. ICPC程序设计题解书籍系列之二:刘汝佳:《算法竞赛入门经典训练指南》
  4. matlab (.m)文件生成 windows 可执行(.exe)文件
  5. 1 + 2 + 3 + 4 + ⋯
  6. Spark MLlib 编程
  7. warning C4819 解决方案 warning C4819: The file contains a character that cannot be represented in the cu
  8. Python基础——@staticmethod与@classmethod
  9. python安卓下载-QPython - Python for Android
  10. python软件下载-python软件下载