新手,只有实现...

这是类似于今日头条中很多图片的时候的图片查看效果,先上效果图 :

由于图片大小限制,不能上传太长时间的图片,大致就是以上效果

三步走战略 :

1.  添加依赖  :  (两个都要加,具体添加可以查看 PhoneView链接)

project下 :

allprojects {

repositories {

jcenter()

maven { url "https://jitpack.io"}

}

}

app 下 :

compile 'com.github.chrisbanes:PhotoView:2.0.0'compile 'com.squareup.picasso:picasso:2.5.2' // Picasso

下面是github上的链接 : (可以自己研究,另外你可以自己以PhotoView为关键词再搜搜看看其他框架)

PhoneView链接

看到另外一个也可以 ---> 链接 : 另一个PhotoView

2.布局文件:

xml version="1.0"encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent">android:id="@+id/viewpager"android:layout_width="match_parent"android:layout_height="match_parent"/>

3. 具体代码

PhotoViewPager 代码 :  ★★★★

packagece.phoneview;importandroid.content.Context;importandroid.support.v4.view.ViewPager;importandroid.util.AttributeSet;importandroid.view.MotionEvent;public classPhotoViewPager extendsViewPager {

publicPhotoViewPager(Context context) {

super(context);}

publicPhotoViewPager(Context context,AttributeSet attrs) {

super(context,attrs);}

@Overridepublic booleanonInterceptTouchEvent(MotionEvent ev) {

try{

return super.onInterceptTouchEvent(ev);} catch(IllegalArgumentException e) {

e.printStackTrace();return false;}

}

}

MainActivity 代码 :  主界面代码 ★★★★

packagece.phoneview;importandroid.os.Bundle;importandroid.support.v4.view.PagerAdapter;importandroid.support.v7.app.AppCompatActivity;importandroid.view.View;importandroid.view.ViewGroup;importcom.github.chrisbanes.photoview.PhotoView;importcom.squareup.picasso.Picasso;importjava.util.ArrayList;public classMainActivity extendsAppCompatActivity {

privateString mPath1= "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1505712009881&di=6fbf9a376801f6d210594b4ea0828263&imgtype=0&src=http%3A%2F%2Fimage.tianjimedia.com%2FuploadImages%2F2016%2F336%2F03%2FI2F84A86VB5N.jpg";privateString mPath2= "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1505712308596&di=31486b1a0d3a13b44c2a1bff4877d02b&imgtype=jpg&src=http%3A%2F%2Fc.hiphotos.baidu.com%2Fimage%2Fpic%2Fitem%2F14ce36d3d539b60020610daae350352ac65cb77b.jpg";privateString mPath3= "https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=3824947408,1425426099&fm=11&gp=0.jpg";privatePhotoViewPager mViewPager;privateArrayListmArrayList= newArrayList<>();privateArrayListmImageViewLists= newArrayList<>();@Overrideprotected voidonCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mViewPager= (PhotoViewPager) findViewById(R.id.viewpager);initData();MyAdapter myAdapter = newMyAdapter();mViewPager.setAdapter(myAdapter);}

private voidinitData() {

mArrayList.add(mPath1);mArrayList.add(mPath2);mArrayList.add(mPath3);// 添加图片for(inti = 0;i < mArrayList.size();i++) {

PhotoView imageview = newPhotoView(this);mImageViewLists.add(imageview);}

}

classMyAdapter extendsPagerAdapter {

@Overridepublic intgetCount() {

returnmImageViewLists.size();}

@Overridepublic booleanisViewFromObject(View view,Object object) {

returnview == object;}

@OverridepublicObject instantiateItem(ViewGroup container, intposition) {

PhotoView imageview = mImageViewLists.get(position);Picasso.with(MainActivity.this).load(mArrayList.get(position)).into(imageview);container.addView(imageview);returnimageview;}

@Overridepublic voiddestroyItem(ViewGroup container, intposition,Object object) {

container.removeView((View) object);}

}

}

viewpage显示服务器图片,ViewPager + PhotoView--图片查看器,类似今日头条图片查看相关推荐

  1. (转)Windows Server 2008 默认"照片库查看器" 无法打开图片, 只能用画图程序打开...

    1.解决[启用Win2008照片查看器] Win2008 中放了一些图片,本来以为可以象Win7那样直接用"照片查看器"打开,可是Win2008默认竟然是用"画图&quo ...

  2. android今日头条图片查看效果,图片查看器ImageViewer:轻松实现微信朋友圈、今日头条、横向列表、纵向列表等图片浏览效果...

    ImageViewer 关于 图片浏览器,支持图片手势缩放.拖拽等操作,自定义View的模式显示,自定义图片加载方式,可自定义索引UI与加载进度UI,更加灵活,易于扩展,同时也适用于RecyclerV ...

  3. Win7图片查看器打印不了图片怎么办

    当我们想浏览电脑中的图片文件时,可以选择系统自带的图片查看器或者第三方看图工具打开,但是有些win7用户发现自己想通过windows图片查看器打印图片却没有反应,Win7图片查看器打印不了图片怎么办? ...

  4. python爬取今日头条专栏_[python3]今日头条图片爬取

    前言 代码设计流程,先模拟ajax发送搜索"街拍美女",提取返回json里面的article_url,再访问article_url,提取article_url响应的图片url,访问 ...

  5. Android仿今日头条图片滑动退出效果

    资源下载(2C币) 逛CSDN的时候,看到几篇写仿今日头条图片滑动退出效果的文章,闲着无聊便想着也给自己项目加上,实现的思路有很多种,本着就近原则选了一篇与自己思路相近的文章结合自己的实践总结一下. ...

  6. Python爬虫实战——今日头条图片下载

    目前正在自学爬虫,在b站上看到网课都比较过时,页面情况早已改变,对于新手比较不友好,经过尝试成功爬取今日头条图片并下载. 首先是在今日头条下进行搜索:https://www.toutiao.com/s ...

  7. 爬取今日头条图片(解决缩略图问题+MySQL)

    爬取今日头条图片 1. 引言 2. 分析 2.1 获取主页的url 2.2 获取当前页所有文章的链接 2.3 具体文章的信息 2.4 MySQL设置 3.代码 4. 效果 4.1 本地效果图 4.2 ...

  8. win10照片查看器_解决“Windows照片查看器无法显示此图片,因为计算机上的可用内存可能不足……”...

    解决"Windows照片查看器无法显示此图片,因为计算机上的可用内存可能不足--" 估计现在有许多人和疑惑 使用系统自带Windows照片查看器打开图片时 部分图片图片会显示会显示 ...

  9. 图片查看器:Android支持图片查看、缩放、滑动的PhotoView

    上效果: Android 图片查看器Demo效果 导入PhotoView,导入Glide. maven { url "https://jitpack.io" }implementa ...

最新文章

  1. 程序员是否必须会算法
  2. 百兆以太网传输距离_罗森伯格陪你做车载——汽车以太网(三)
  3. python 编写一个函数来验证输入的字符串是否是有效的 IPv4 或 IPv6 地址_产品 | 工信部发声IPv6即将部署,你的路由需要更换吗?...
  4. 企业微服务:实现crud操作之dao接口
  5. Spark _24 _读取JDBC中的数据创建DataFrame/DataSet(MySql为例)(三)
  6. Visual Tracker Benchmark
  7. Linux 动态链接和静态链接简析(库名与库文件名)
  8. python后端教程_Python学习教程(技术干货):关于前后端分离开发入门
  9. Mac OS X 更新JAMF域控配置
  10. python解析json串与正则匹配对比
  11. MapGIS10.3Desktop64位学习版带安装教程
  12. MySQL 面试知识点 汇总
  13. 微信小程序地图如何显示附近厕所WC步行路线
  14. c语言sqar是double,C语言怎么编写正弦波
  15. 频谱细化-----Zoom-FFT算法介绍及MATLAB实现
  16. Hadoop-大数据引言
  17. 海洋主题绘画_儿童画创意 | 三个海洋主题课例分享,超有创意的教程
  18. 周志华-机器学习(线性模型)
  19. Xilinx官网大全__PowerPC 架构
  20. STM32F030 12位高精度ADC用法

热门文章

  1. 撬动体育赛事直播版权,快手找到新一轮流量增长密码?
  2. 小米和华为依靠低价手环在穿戴设备市场份额激增
  3. 猫眼APP注册界面布局
  4. Flutter 创建文件夹
  5. stm32 I2C、EEPROM
  6. maven assembly详解
  7. 洛谷·[SCOI2003]字符串折叠
  8. android tftp实现_fastboot中使用tftp烧写kernel
  9. Mac如何设置多个桌面
  10. 【shell】shell标准输出与错误输出重定向