查看图片的功能比较常用,其实我们一般都用别人造好的轮子了,基本上不会自己写了,我们今天就是使用的是开源框架,一个老外写的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卡的,当然也没问题