android viewpager 缩放,android – 使用ViewPager实现捏缩放
我正在使用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实现捏缩放相关推荐
- android做题imageview缩放,巧用ViewPager实现驾考宝典做题翻页效果
效果如下所示: 思路: a.利用ViewPager自带的动画效果,略作修改,实现滑动覆盖翻页效果. b.移动时加入阴影效果. 1.关键代码如下所示: public class ReaderViewPa ...
- Android照片墙加强版,使用ViewPager实现画廊效果
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/12646775 记得关于照片墙的文章我已经写过好几篇了,有最基本的照片墙,有瀑布流模 ...
- Android中使用PhotoView和ViewPager查看图片,并保存到本地
如下图:可以滑动查看,可以放大缩小,点击长按保存图片 build.gradle中添加依赖 compile 'com.github.chrisbanes.photoview:library:+' ...
- (转)android UI进阶之用ViewPager实现欢迎引导页面
ViewPager需要android-support-v4.jar这个包的支持,来自google提供的一个附加包.大家搜下即可. ViewPager主要用来组织一组数据,并且通过左右滑动的方式来展示. ...
- Android 开源框架ViewPageIndicator 和 ViewPager 仿网易新闻客户端Tab标签
转载请注明出处:http://blog.csdn.net/xiaanming/article/details/10766053 之前用JakeWharton的开源框架ActionBarSherl ...
- Android典型界面设计(8) ——ViewPager+PagerSlidingTabStrip实现双导航
一.问题描述 PagerSlidingTabStrip是android开源项目,指示器控件.官网地址:https://github.com/astuetz/PagerSlidingTabStrip 该 ...
- android viewpager 底部tabhost,FragmentTabHost+ViewPager实现底部导航栏
首先使用FragmentTabHost实现底部菜单栏. content_act_main.xml xmlns:app="http://schemas.android.com/apk/res- ...
- android 页面标题,Android v4包下的PagerTitleStrip,ViewPager的页面标题
android.support.v4.view.PagerTitleStrip 将Page的Title分离出来的一个自定义View,这样可以灵活的设置title的样式.文本. 效果: xml使用: a ...
- android listview中item通过viewpager实现
android listview中item通过viewpager实现 android listview中item通过viewpager实现,每一个item都支持viewpager实现图片切换功能.本项 ...
- Android之实现RTL的ViewPager
1 问题 如何实现RTL的ViewPager,就是滑动方向和我们之前滑动的方向相反,比如一般,我们用ViewPager滑动4个图片,依次顺序是 1 2 3 4 ,我们在页面1的时候,我们一般都是习惯向 ...
最新文章
- IE8的项目在IE11下 一些功能无法实现的解决方案
- npm包管理机制引质疑:又一安装程序中发现恶意代码,开发者账户频遭劫持
- ffmpeg命令 抓屏_使用FFmpeg从视频中截图的命令 | 学步园
- screw (螺丝钉) ~ 简洁好用的数据库表结构文档生成工具
- Python机器学习:梯度下降法003线性回归中的梯度下降法
- 大学编程python_大学生想学一门编程语言傍身,Python可以吗?
- Excel中 对「对话气泡(吹き出し)」中的文字添加删除线 等操作
- Petalinux安装
- 2.11 神奇的自定义画笔 [Ps教程]
- 陈顼oracle,一次视图合并引起的性能问题
- 研发项目该如何管理?
- 解决django admin表的外键关联数据过多响应时间过长问题
- 怎样用计算机制作思维导图,思维导图怎样画?分享电脑绘制思维导图方法
- C语言,利用条件语句进行身高预测
- excel表格打印每页都有表头_Excel打印时如何实现每一页纸上都有表头?
- yield方法释放锁吗_java多线程,让步yield
- 开关电源MOS管选型500V、600V、650V参数
- 滚动距离置零,恢复到初始位置
- C#通过TCP实现 HL7医疗系统传输的协议,并使用MLLP协议发送HL7消息
- 2019.01.12 Presto中国区用户线下Meetup
热门文章
- Bailian4071 查找出现了k次的字符【字符串】
- B00015 平方矩阵问题
- ICPC程序设计题解书籍系列之二:刘汝佳:《算法竞赛入门经典训练指南》
- matlab (.m)文件生成 windows 可执行(.exe)文件
- 1 + 2 + 3 + 4 + ⋯
- Spark MLlib 编程
- warning C4819 解决方案 warning C4819: The file contains a character that cannot be represented in the cu
- Python基础——@staticmethod与@classmethod
- python安卓下载-QPython - Python for Android
- python软件下载-python软件下载