Android 開發(fā) 加載豎向超長圖的簡單方法(可拖動,寬屏展示,可放大)
最近做了個(gè)需求,要展示一張超長的圖,內(nèi)容是一些協(xié)議的東西,直接用文字太復(fù)雜了就想到了加載圖片,現(xiàn)在把我的方法放出來。
首先導(dǎo)包,核心也是用他來制作:
implementation 'com.davemorrissey.labs:subsampling-scale-image-view:3.10.0'
-----------------------------我是分割線---------------------------------
XML代碼?
<com.davemorrissey.labs.subscaleview.SubsamplingScaleImageView
? ?android:id="@+id/iv"
? ?android:layout_width="match_parent"
? ?android:layout_height="match_parent"/>
-----------------------------我是分割線---------------------------------
Activity代碼 部分,詳細(xì)看注釋,直接用就好
SubsamplingScaleImageView?imageView;
/**
* 加載大圖,并設(shè)置寬度 和起始位置
*/
imageView = (SubsamplingScaleImageView) findViewById(R.id.iv);
//用Bitmap 加載速度最快 直接加載R.drawable.agreement 要等好幾秒?
// 大圖轉(zhuǎn)一下加載會更好一點(diǎn)
Bitmap bitmap = BitmapFactory.decodeResource(this.getResources(),R.drawable.agreement);
//影響初始加載寬度
imageView.setMinimumScaleType(
SubsamplingScaleImageView.SCALE_TYPE_CENTER_CROP);
//影響起始位置
imageView.setImage(
ImageSource.cachedBitmap(bitmap),
new ImageViewState(0, new PointF(0, 0), 0));