Android仿微博加载长图滚动查看效果仿微博加载长图滚动查看效果
本文实例为大家分享了Android加载长图片的具体代码,供大家参考,具体内容如下
解决步骤解决步骤
1.将图片缩放到与控件等宽
2.判断缩放后的图片高度,如果高度大于控件高度较多(这里设置的是1.5倍),认定为长图,可滑动查看图片
|-如果高度小于控件高度的1.5倍,以控件高度为基准,重新缩放图片
package org.wandcf_ces.fairproject.widgets;
import android.annotation.TargetApi;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.graphics.Rect;
import android.graphics.RectF;
import android.os.Build;
import android.support.annotation.Nullable;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
/**
* Created by sunrui on 2017/3/8.
* 加载长图片
* 解决步骤
* 1.将图片缩放到与控件等宽
* 2.判断缩放后的图片高度,如果高度大于控件高度较多(这里设置的是1.5倍),认定为长图,可滑动查看图片
* |-如果高度小于控件高度的1.5倍,以控件高度为基准,重新缩放图片
*
*/
public class LongImageView extends View {
private int width, height;
//需要绘制的Bitmap
private Bitmap bitmap;
/**
* 需要绘制的图片的区域
*/
private Rect srcRect;
/**
* 绘制的区域
*/
private RectF dstRectF;
/**
* 画笔
*/
private Paint paint;
/**
* 是否需要滑动
*/
private boolean isNeedSlide;
/**
* 已经滑动过的距离
*/
private float slideLength;
/**
评论0
最新资源