Android Kotlin изменяет размер изображения внутри колпака в панель инструментов - PullRequest
0 голосов
/ 27 апреля 2018

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

val mAppBarLayout = findViewById<View>(R.id.app_bar) as AppBarLayout
mAppBarLayout.addOnOffsetChangedListener(object : AppBarLayout.OnOffsetChangedListener {
    internal var isShow = false
    internal var scrollRange = -1

    override fun onOffsetChanged(appBarLayout: AppBarLayout, verticalOffset: Int) {
        if (scrollRange == -1) {
            scrollRange = appBarLayout.totalScrollRange
        }
        if (scrollRange + verticalOffset == 0) {
            isShow = true
        } else if (isShow) {
            isShow = false
        }
    }
})

Проблема: Как мне изменить размер изображения при свертывании макета панели инструментов

1 Ответ

0 голосов
/ 27 апреля 2018
@Override
public void onOffsetChanged(AppBarLayout appBarLayout, int verticalOffset) {
            float offsetAlpha = (appBarLayout.getY() / appBarLayout.getTotalScrollRange());
            ObjectAnimator scaleDownX = ObjectAnimator.ofFloat(imageView, "scaleX", offsetAlpha + 1);
            ObjectAnimator scaleDownY = ObjectAnimator.ofFloat(imageView, "scaleY", offsetAlpha + 1);
            scaleDownX.setDuration(0).start();
            scaleDownY.setDuration(0).start();
}

Этот код представлен в Java, но я думаю, что вам легко разобрать код в Kotlin.

Здесь размер imageView уменьшился при прокрутке вниз и наоборот

...