Android开发之--一activity加载长图
2017-03-28 17:35
337 查看
需求: 一个activity只加载显示一张长图,宽度固定为屏幕的宽,高度自适应滑动,并且可以手势放大缩小
不知道你们会怎么实现呢,今天我来记录一下自己的实现
SubsamplingScaleImageView 一个开源控件,使用方法:
布局中:只有这一个控件
java代码中:
首先,找到这个控件
然后设置初始值
然后,加载服务器传来的图片,这里用的glide
不知道你们会怎么实现呢,今天我来记录一下自己的实现
SubsamplingScaleImageView 一个开源控件,使用方法:
布局中:只有这一个控件
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_article_detail_hufu" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.jixiong.teen.activity.ArticleDetailHufuActivity"> <com.davemorrissey.labs.subscaleview.SubsamplingScaleImageView android:id="@+id/ivHufuDetail" android:layout_width="match_parent" android:layout_height="match_parent" /> </RelativeLayout>
java代码中:
首先,找到这个控件
@Bind(R.id.ivHufuDetail) SubsamplingScaleImageView ivHufuDetail;
然后设置初始值
ivHufuDetail.setMinimumScaleType(SubsamplingScaleImageView.SCALE_TYPE_CENTER_CROP); 4000 ivHufuDetail.setMinScale(1.0F);//最小显示比例 ivHufuDetail.setMaxScale(10.0F);//最大显示比例(太大了图片显示会失真,因为一般微博长图的宽度不会太宽)
然后,加载服务器传来的图片,这里用的glide
if (!imageUrl.isEmpty()) { Glide.with(this) .load(imageUrl).downloadOnly(new SimpleTarget<File>() { @Override public void onResourceReady(File resource, GlideAnimation<? super File> glideAnimation) { // 将保存的图片地址给SubsamplingScaleImageView,这里注意设置ImageViewState设置初始显示比例 ivHufuDetail.setImage(ImageSource.uri(Uri.fromFile(resource)), new ImageViewState(1.0F, new PointF(0, 0), 0)); } }); }
相关文章推荐
- Android开发之Activity的生命周期以及加载模式
- Android开发之-- SubsamplingScaleImageView加载长图并实现手势放大缩放
- Android开发中Activity的生命周期及加载模式详解
- Android开发 activity里面的WebView加载js调用windows.location.reload()会弹出浏览器的解决方法
- 【Android开发技巧】在Activity页面中如何实现Fragment数据的缓加载
- Android插件化开发 第四篇 [加载插件Activity]
- Android开发——Activity的四种加载模式(launch mode)
- android开发设置带加载进度网页的WebViewActivity
- Android插件化开发 第四篇 [加载插件Activity]
- android开发笔记之 Activity四种加载模式
- android开发之Fragment加载到一个Activity中
- android开发--ListView+Json+异步网络图片加载+滚动翻页的例子(图片能缓存,图片不错乱)
- Android的七巧板Activity之二 Activity的加载模式 推荐
- Android 开发笔记—— Activity的使用
- android Activity加载模式
- Android开发笔记: Activity
- Android四种Activity的加载模式
- 【Android游戏开发之五】游戏注册界面Demo-实现两个Activity之间的切换与数据交互!
- 【Android游戏开发之五】游戏注册界面Demo-实现两个Activity之间的切换与数据交互!
- Android四种Activity的加载模式