AndroidStudio使用開源框架PhotoView

dtfj0597 8年前發布 | 107K 次閱讀 Android開發 移動開發

來自: http://blog.csdn.net/true100/article/details/50605692


  PhotoView是一個開源的圖片查看庫,可以實現圖片的瀏覽,手勢放大縮小等操作,

以及支持在ViewPager中翻頁瀏覽圖片等功能。PhotoView使用簡單,還可以對縮放模式進行設置,
其開源地址為:https://github.com/chrisbanes/PhotoView
我們在使用的時候,主要是用到PhotoView這個控件,它繼承自ImageView,實現了IPhotoView接口,對圖片的縮放進行了處理。
在AndroidStudio中使用也很方便。
首先新建項目,在項目的配置文件build.gradle文件中進行代碼配置,主要是添加如下一句代碼:

    dependencies { compile 'com.commit451:PhotoView:1.2.4' }

clean下我們的項目,不報錯的話就可以直接使用這個開源庫了。

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <uk.co.senab.photoview.PhotoView<!--要使用PhotoView且要寫完整路徑--> android:layout_margin="15dp" android:id="@+id/test_iv" android:layout_width="match_parent" android:layout_height="100dp" /> </LinearLayout> 

代碼中處理:

public class MainActivity extends AppCompatActivity {
    private PhotoView test_iv;
    private PhotoViewAttacher photoViewAttacher;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    test_iv = (PhotoView) findViewById(R.id.test_iv);
    //直接加載圖片資源文件件

// test_iv.setImageResource(R.drawable.test); //加載本地文件如項目中assets下文件 loadLocalPic(); photoViewAttacher = new PhotoViewAttacher(test_iv); // photoViewAttacher.setZoomable(false);//設置不能縮放 }

private void loadLocalPic() {
    try {
        InputStream inputStream = getAssets().open("test.png");
        Bitmap bitmap = BitmapFactory.decodeStream(inputStream);
        test_iv.setImageBitmap(bitmap);
    } catch (IOException e) {
        e.printStackTrace();
    }
}

}</pre>

網上也有不少關于這個框架的原碼解析,正在學習中….

</div>

 本文由用戶 dtfj0597 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!