通过matrix可以直接对Bitmap进行缩放、旋转等操作,通过ImageView的setImageMatrix(Matrix matrix)方法也可以达到一样的效果,不过要想
setImageMatrix(Matrix matrix)生效,必须将ImageView的ScaleType设置为MATRIX。
使用ImageView的setImageMatrix(Matrix matrix)方法来实现倾斜效果相较于直接通过matrix操作Bitmap来实现,好处在于我们可以预先通过成熟的图片的加载框架(例如Glide、Picasso)来加载图片,不用自己处理Bitmap,以减少因Bitmap导致的内存溢出的几率,在代码上也更加简洁。
一个简单的示例:
device-2017-07-25-151401.png
实现代码:
package com.hpplay.muiltythreaddemo;
import android.graphics.Camera;
import android.graphics.Matrix;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import