<强>前言:
强>
在应用的文章中,经常会夹杂着一些特别长的长图。在阅读的时候需要滑动很久才能看图片下方的文字,因此对于长图只展示图片上面一部分,并且可以展开这个功能是很重要的。
<>强效果:强>
& lt; ImageView android: id=癅 + id/iv_long_picture” android: layout_width=" match_parent " android: layout_height=" @dimen/dp_146” android: layout_below=" @ id/tv_main_content_question” android: adjustViewBounds=" true " android: scaleType=熬卣蟆? android: src=" https://www.yisu.com/zixun/@color color_333333 "/比; & lt; TextView android: id=癅 + id/tv_expand_collapse” android: layout_width=" wrap_content " android: layout_height=" wrap_content " android: layout_below=" @ id/iv_long_picture” android: layout_marginBottom=" @dimen/dp_16” android: layout_marginTop=" @dimen/dp_10” android: drawableEnd=" @drawable/down_icon” android: drawablePadding=" @dimen/dp_7” android:文本=" @string/expand_all” android:输入textColor=" @color/color_99” android: textSize=" @dimen/sp_14” android: textStyle=按蟮ā? android:可见性="消失"/祝辞
使用滑翔加载的图片
Glide.with(这) .load (mainContentBean.getAccessory () . get (0)) .into (ivLongPicture);
直接通过设置imageView的高度来实现图片的展开与收起,
tvExpandCollapse。setOnClickListener(新View.OnClickListener () { 布尔扩大=false; @Override 公共空间> Glide.with(这) .load (mainContentBean.getAccessory () . get (0)) .asBitmap () .listener(新RequestListener<字符串,Bitmap> () { @Override 公共布尔onException(异常e弦模型,Target目标,布尔isFirstResource) { 返回错误; } @Override 公共布尔onResourceReady(位图资源,字符串模式,Target 目标,布尔isFromMemoryCache,布尔isFirstResource) { int imageWidth=resource.getWidth (); int imageHeight=resource.getHeight ();=(WindowManager) MainContentActivity.this WindowManager经理 .getSystemService (Context.WINDOW_SERVICE);//屏幕宽度减去利润值 .getWidth int宽度=manager.getDefaultDisplay () ()——DensityUtil.dip2px (MainContentActivity。这32); 浮动scaleRate=宽* 1.0 f/imageWidth;//设置矩阵 矩阵矩阵=new矩阵();//设置放缩比例 矩阵。setScale (scaleRate scaleRate); ivLongPicture.setImageMatrix(矩阵); 如果(imageHeight * scaleRate祝辞DensityUtil.dip2px (MainContentActivity。这个,146)){ tvExpandCollapse.setVisibility (View.VISIBLE); 其他}{ tvExpandCollapse.setVisibility (View.GONE); } 返回错误; } }) .into (ivLongPicture); Android实现长图展开与收起效果