PhotoView的简介:
这是一个图片查看库,实现图片浏览功能,支持pinch(捏合)手势或者点击放大缩小。支持在ViewPager中翻页浏览图片。
PhotoView 是一款扩展自Android ImageView ,支持通过单点/多点触摸来进行图片缩放的智能控件。功能实用和强大。
PhotoView的功能:
图片浏览查看
双指缩放
单点触摸缩放
图片缩放模式设置
使用时一般与Viewpager一起使用 效果如同手机相册 滑动切换图片,点击放大
下面是一个简单的案例:
添加依赖:
compile 'com.github.chrisbanes.photoview:library:1.2.4'
布局文件:
<test.com.up_yuekao0726.HackViewPager android:id="@+id/hvp" android:layout_width="wrap_content" android:layout_height="wrap_content"></test.com.up_yuekao0726.HackViewPager>
然后就是住方法里面的核心代码
其中list集合是上一个页面传过来的图片集合
public class Minute extends AppCompatActivity{ private HackViewPager hvp; private ArrayList<String> list=new ArrayList<>(); @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.imagexml); hvp= (HackViewPager) findViewById(R.id.hvp); Intent intent=getIntent(); list=intent.getExtras().getStringArrayList("pic"); hvp.setAdapter(new PagerAdapter() { @Override public Object instantiateItem(ViewGroup container, int position) { PhotoView photoView=new PhotoView(container.getContext()); Glide.with(container.getContext()).load(list.get(position)).into(photoView); container.addView(photoView); return photoView; } @Override public void destroyItem(ViewGroup container, int position, Object object) { container.removeView((View) object); } @Override public int getCount() { return list.size(); } @Override public boolean isViewFromObject(View view, Object object) { return view==object; } }); } }