AndroidStudio使用开源框架PhotoView

来源:互联网 发布:jdk 8u91 windows 编辑:程序博客网 时间:2024/06/06 02:45
  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();        }    }}

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

1 0
原创粉丝点击