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