LongImageView
A view to show long image (like weibo).
Features:
- Long/HUGE image display + scroll
- Double click to zoom in/out
- Pinch to zoom in/out
Usage:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent">
<!-- set drawable from xml -->
<cn.campusapp.longimageview.LongImageView
android:id="@+id/long_image_view"android:layout_width="match_parent"android:layout_height="match_parent"app:src="@drawable/some_drawable"/>
</RelativeLayout>publicclassMainActivityextendsActivity {
@OverrideprotectedvoidonCreate(BundlesavedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
finalLongImageViewliv = (LongImageView) findViewById(R.id.long_image_view);
// 1. set drawable resource idliv.setImage(R.drawable.some_drawable);
// 2. set input streamliv.setImage(getAssets().open("some_picture.jpg")); // only supports "jpg"/"jpeg" and "png" format// 3. set bitmapliv.setImage(/* a bitmap*/);
// 4. set fileliv.setImage(newFile("/data/local/tmp/some_image.jpg"));
// 5. set drawableliv.setImage(ContextCompat.getDrawable(this, R.drawable.some_drawable));
// 6. set pathliv.setImage("/data/local/tmp/some_image.jpg");
}
}Add dependency:
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
dependencies {
compile 'com.github.campusappcn:LongImageView:1.3.0'
}