仿微信朋友圈图片预览自定义View
来源:互联网 发布:java参数公式 编辑:程序博客网 时间:2024/06/15 21:15
1、先来看看效果
2、使用方法
在xml中添加如下代码:
<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.imagepreviewdemo.MainActivity"> <!--作为背景--> <FrameLayout android:layout_width="match_parent" android:layout_height="match_parent" android:background="@android:color/black" android:id="@+id/bg"></FrameLayout> <com.imagepreviewdemo.view.ImagesPreView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/preView" ></com.imagepreviewdemo.view.ImagesPreView></FrameLayout>
在activity的onCreate()中初始化
final ImagesPreView preView=(ImagesPreView)findViewById(R.id.preView);final FrameLayout backGround=(FrameLayout)findViewById(R.id.bg);//添加图片资源List<Integer>resources=new ArrayList<Integer>();resources.add(R.drawable.timg_1);resources.add(R.drawable.timg_2);resources.add(R.drawable.timg_3);//初始化preView.setResources(resources,getSupportFragmentManager());//设置当前显示的图片preView.setCurrentItem(0);//设置背景View,会随着图片向下滑动渐隐preView.setBackGroundView(backGround);//设置图片向下滑动事件监听preView.setOnScrollListener(new ScaleImagView.OnScrollListener() { @Override public void onScroll(float scroll) { //scroll值为向下滑动的距离和屏幕总高度百分比x100,值0~100之间 if (scroll>50){ //当图片向下滑动的距离超过50%的屏幕总高度时,设置打开松开手指时的事件监听 preView.setTouchUpEnable(true); } }});//松开手指时的事件监听,如果没有设置preView.setTouchUpEnable(true),以下方法将不会被执行preView.setOnTouchUpListener(new ScaleImagView.OnTouchUpListener() { @Override public void onTouchUp() { }});//设置图片滑动监听preView.setOnImageChangeListener(new ImagesPreView.OnImageChangeListener() { @Override public void OnImageChange(int position) { }});
除了传drawable资源以外还可以传url资源
List<String>urlStrings=new ArrayList<>();urlStrings.add("http://192.168.1.39:90/Photos/a.png");urlStrings.add("http://192.168.1.39:90/Photos/b.png");preView.setFilesOrUrl(urlStrings,getSupportFragmentManager());
本地file资源
List<String>filePaths=new ArrayList<>();filePaths.add("/storage/sdcard0/a.png");filePaths.add("/storage/sdcard0/b.png");preView.setFilesOrUrl(filePaths,getSupportFragmentManager());
3、用到的开源框架
Glide
4、源码地址
欢迎勘误
点击打开链接
阅读全文
0 0
- 仿微信朋友圈图片预览自定义View
- Android自定义View分享——仿微信朋友圈图片合并效果
- 安卓 仿微信朋友圈选择图片,拍照,大图预览,删除等功能
- android自定义view无法预览
- 仿微信朋友圈发图片
- 仿微信朋友圈选择图片
- 仿微信朋友圈图片浏览器
- previewImage.js实现类似微信朋友圈图片预览功能
- 自定义View实现仿朋友圈的图片查看器,缩放、双击、移动、回弹、下滑退出及动画等
- 仿微信朋友圈点击图片变暗
- 仿微信朋友圈图片查看器
- Android仿微信朋友圈上传图片
- AndroidStudio自定义View无法预览的问题解决
- 自定义view+图片混合
- 自定义view圆形图片
- Android 图片预览模仿朋友圈查看图片效果放大图片,左右滑动
- android Recyclerview实现类似朋友圈点击添加图片的view
- Android:NineGridLayout — 仿微信朋友圈和QQ空间的九宫格图片展示自定义控件
- nginx的内置缓存功能
- 2017-12-20
- hdoj 1197 specialized four-digit numbers(水)
- DroidBox环境搭建
- 使用CXF开发WebService服务器端接口
- 仿微信朋友圈图片预览自定义View
- 前端菜鸟用Vue+express+mysql自己撸了个简单博客
- 机器学习中的分类算法总结
- Nagios基本介绍
- Django框架学习笔记(19.自定义分页)
- Android dumpsys命令详细使用
- c++ mfc时间生成工具
- 新手数据结构练习——二叉树
- 2017年浙江中医药大学大学生程序设计竞赛-A:不存在的树(树链剖分)