查看图片的功能比较常用,其实我们一般都用别人造好的轮子了,基本上不会自己写了,我们今天就是使用的是开源框架,一个老外写的photoView
下方地址
https://github.com/guaju/PhotoView
代码很简单:思路就是写了一个类,让自己的这个类包围住我们的ImageView,然后可以完成一些放大缩小,双指放大,单指放大,滑动等我们查看图片时的一些常用功能。
ok,国际案例,直接po代码
package us.mifeng.guaju.photoview;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ImageView;
import java.io.IOException;
import java.io.InputStream;
import butterknife.ButterKnife;
import butterknife.InjectView;
import uk.co.senab.photoview.PhotoViewAttacher;
public class MainActivity extends AppCompatActivity {
@InjectView(R.id.iv)
ImageView iv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.inject(this);
PhotoViewAttacher attacher = new PhotoViewAttacher(iv);
//获取本地图片
try {
InputStream test = getAssets().open("test.jpg");
Bitmap bitmap = BitmapFactory.decodeStream(test);
//设置图片
iv.setImageBitmap(bitmap);
} catch (IOException e) {
e.printStackTrace();
}
}
}
这里我们访问的图片的assets资产文件下的图片,如果你想获取sd卡的,当然也没问题