AndroidStudio使用开源框架PhotoView

dtfj0597 8年前

来自: 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();          }      }  }

网上也有不少关于这个框架的原码解析,正在学习中….