Как добиться этого эффекта макета, используя свертывающуюся панель инструментов - PullRequest
0 голосов
/ 10 октября 2018

Я хочу, чтобы свернутая раскладка панели инструментов выглядела так, как она видна по умолчанию.

Default Look Like this

Вкл. При увеличении высоты ImageView уменьшается иэто выглядит так:

On scrolled Image

После уменьшения высоты ImageView 30% до 40% весь макет будет прокручиваться с уменьшенным ImageView. Уменьшение ImageView должно быть прокруткой, а не сокращением.

Мне нужна некоторая отправная точка, на которой я действительно застрял.

Во всей панели инструментов сценария остается на своей позиции, ничего не происходит с панелью инструментов.

1 Ответ

0 голосов
/ 10 октября 2018

Это рабочее решение, которое мне удалось найти.

onCreate класс:

    val displayMetrics = baseContext.resources.displayMetrics
    //setting the "zoomed in" effect on the image
    image.layoutParams.width = displayMetrics.widthPixels + displayMetrics.widthPixels / 2
    val originalWidth = image.layoutParams.width
    scroll_view.setOnScrollChangeListener { _: NestedScrollView?, _: Int, y: Int, _: Int, _: Int ->
        //adjust "if" check and formula as you wish
        if (y < 200) {
            image.layoutParams.width = (originalWidth - y*1.5).toInt()
            image.requestLayout()
        }
    }

Некоторые пояснения.Я изменяю ширину изображения в зависимости от размера экрана, чтобы изображение сначала «увеличивалось», а затем уменьшалось до его первоначальной формы при прокрутке пользователя вниз.

Также убедитесь, чтоу вас есть recyclerView.setNestedScrollingEnabled(false); в RecyclerView, который вы хотите плавно прокручивать.

Результат, если следующее:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...