AndroidStudio使用开源框架PhotoView
dtfj0597
9年前
来自: http://blog.csdn.net/true100/article/details/50605692
PhotoView是一个开源的图片查看库,可以实现图片的浏览,手势放大缩小等操作,
以及支持在ViewPager中翻页浏览图片等功能。PhotoView使用简单,还可以对缩放模式进行设置,
其开源地址为:https://github.com/chrisbanes/PhotoView。
我们在使用的时候,主要是用到PhotoView这个控件,它继承自ImageView,实现了IPhotoView接口,对图片的缩放进行了处理。
在AndroidStudio中使用也很方便。
首先新建项目,在项目的配置文件build.gradle文件中进行代码配置,主要是添加如下一句代码:
dependencies { compile 'com.commit451:PhotoView:1.2.4' }
clean下我们的项目,不报错的话就可以直接使用这个开源库了。
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <uk.co.senab.photoview.PhotoView<!--要使用PhotoView且要写完整路径--> android:layout_margin="15dp" android:id="@+id/test_iv" android:layout_width="match_parent" android:layout_height="100dp" /> </LinearLayout>
代码中处理:
public class MainActivity extends AppCompatActivity { private PhotoView test_iv; private PhotoViewAttacher photoViewAttacher; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); test_iv = (PhotoView) findViewById(R.id.test_iv); //直接加载图片资源文件件 // test_iv.setImageResource(R.drawable.test); //加载本地文件如项目中assets下文件 loadLocalPic(); photoViewAttacher = new PhotoViewAttacher(test_iv); // photoViewAttacher.setZoomable(false);//设置不能缩放 } private void loadLocalPic() { try { InputStream inputStream = getAssets().open("test.png"); Bitmap bitmap = BitmapFactory.decodeStream(inputStream); test_iv.setImageBitmap(bitmap); } catch (IOException e) { e.printStackTrace(); } } }
网上也有不少关于这个框架的原码解析,正在学习中….