具有折叠功能的CollapsingToolbarLayout图像

Geo*_*rge 5 android parallax

我整天都在阅读,但没有成功。

基本上希望能够在android.support.design.widget.CollapsingToolbarLayout中设置ImageView来更改其高度,具体取决于检测到的onOffsetChanged更改,以便在折叠以适合整个图像宽度和“缩放”时将“缩小” -in”,即可进行正常的centerCrop行为。

我尝试在onOffsetChanged中设置ImageView的高度,但是由于CollapsingToolbarLayout也在重新放置它,这会导致其他问题。

我在ParallaxListView项目中看到的示例功能,但希望使用CollapsingToolbarLayout。

任何人都可以提供示例代码(如果可能)吗?

在此处输入图片说明

也看到了这个项目,但又有类似的局限性。其他项目也是如此。

在此处输入图片说明

Bal*_*gan 3

您可以尝试使用android:scaleType="matrix"折叠图像的布局定义。

在代码中,将初始值存储ImageMatrixMatrixusing中matrix.set(imageView.getImageMatrix());

根据折叠工具栏的滚动,您可以使用matrix.postScale()来缩放图像,最后使用 将其设置回 ImageView imageView.setImageMatrix(matrix)。这可以给你放大/缩小效果。