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