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
- AndroidStudio使用开源框架PhotoView
- 开源框架PullToRefresh、PinnedHeaderListView、PhotoView、CustomShapeImageView
- Android 手势图片,强大的开源框架PhotoView
- 开源框架02(PullToRefresh;PinnedHeaderListView;PhotoView;CustomShapeImageView;ormlite)
- Android中开源框架PhotoView的使用(1)
- AndroidStudio中使用开源框架android-gif-drawable
- 关于使用开源项目PhotoView-Mastor的问题记录
- Android--图片展示--photoview开源项目解析与使用
- PhotoView使用
- PhotoView开源项目剖析
- PhotoView开源项目剖析
- PhotoView开源项目剖析
- PhotoView开源项目剖析
- 开源组件photoView学习
- PhotoView 图片缩放框架
- 6.12 PhotoView开源项目剖析
- Android 开源项目PhotoView遇到问题
- Android 使用ViewPager结合PhotoView开源组件实现网络图片在线浏览功能
- Material Design学习之 EditText (功能强大,优于系统自带,感谢“扔物线”)
- 小新V4000 UEFI装WIN7系统
- OpenCV计算连通区域数目与最大连通区域并标示出
- RFS(三)----解决x64机器上IE11版本使用IEDriverServer在输入英文/数字很慢的问题
- 利用openWRT模拟网络丢包和延迟
- AndroidStudio使用开源框架PhotoView
- batch-GD, SGD, Mini-batch-GD, Stochastic GD, Online-GD
- ${ }和<%= %>的区别
- SQL auto_increment
- mysql中的常用命令记录
- 监控摄像机搭建视频直播系统方式对比
- css属性第二版
- Android studio使用lambda表达式
- VPN推荐