我正在尝试使用 LayoutParams 在用户滚动时使 ImageView 更小。问题是,当图像视图大小减小时,由于发生默认的下采样,它看起来很糟糕 -
原来的
调整大小
代码
下采样
@Override
public void onScrollChanged(int scrollY, boolean firstScroll, boolean b1) {
int newCoverWidth = (int) (initialCoverWidth - (float) scrollY / 1.8);
//ImageView which is resized
ivBookCover.getLayoutParams().width = Math.max(newCoverWidth, initialCoverWidth / 2);
rvBookPanel.setTranslationY(Math.max(-scrollY / 4, -initialToolBarHeight / 4));
ivBookCover.requestLayout();
}
位图的设定
Bitmap bmp = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);
ivBookCover.setImageBitmap(bmp);
我应该怎么做才能改善缩小比例并获得平滑的图像