短视频程序源码,简单布局收缩动画

软件工具
0 285
private fun showOrhide(
//收缩部分
        linearLayout: LinearLayout,
        //旋转箭头
        taskDetailArrow: RelativeLayout
    ) {
        val scrollView = binding.scrollView
        val rect = Rect()
        linearLayout.getGlobalVisibleRect(rect)
        val arrow = taskDetailArrow.getChildAt(1)
        if (linearLayout.visibility == View.VISIBLE) {
            arrow.rotation = 180f
            ObjectAnimator.ofFloat(
                linearLayout,
                "translationY",
                0.0f, -linearLayout.measuredHeight.toFloat()
            ).apply {
                duration = 500
                interpolator = AccelerateInterpolator()
                start()
            }.addListener(object : Animator.AnimatorListener {
                override fun onAnimationRepeat(animation: Animator?) {
                }
 
                override fun onAnimationEnd(animation: Animator?) {
                    linearLayout.visibility = View.GONE
                    scrollView.post {
                        scrollView.smoothScrollTo(0, rect.bottom);
                    }
                }
 
                override fun onAnimationCancel(animation: Animator?) {
                }
 
                override fun onAnimationStart(animation: Animator?) {
 
                }
            })
 
        } else {
            arrow.rotation = 0f
            ObjectAnimator.ofFloat(
                linearLayout,
                "translationY",
                -linearLayout.measuredHeight.toFloat(), 0.0f
            ).apply {
                duration = 500
                interpolator = AccelerateInterpolator()
                start()
            }.addListener(object : Animator.AnimatorListener {
                override fun onAnimationRepeat(animation: Animator?) {
                }
 
                override fun onAnimationEnd(animation: Animator?) {
                    linearLayout.visibility = View.VISIBLE
                    scrollView.post {
                        scrollView.smoothScrollTo(0, rect.bottom);
                    }
                }
 
                override fun onAnimationCancel(animation: Animator?) {
                }
 
                override fun onAnimationStart(animation: Animator?) {
                }
            })
        }


短视频程序源码,简单布局收缩动画-小师傅资源网--http://bbs.small-master.com/2447.html
精选帖子
2021《人潮汹涌》电影资源TC清晰版在线看 565
你好,李焕英(TC版) 1010
唐人街探案3(TC版) 830
十万人搭建支付暗道:跑分模式兴起,为赌博和洗钱提供百亿资金 1036
庆余年电视剧提前观看全集 1027
蚂蚁任务辅助平台怎么样?微信辅助10元~12.5元一单 1207
uTools 一款极简插件化跨平台的现代桌面工具软件 1188
我和我的祖国——2019国庆三部曲其三 1108
攀登者——2019国庆三部曲其二 985
热门帖子
哪个风水玄学大师看建房子风水最厉害_重庆著名风水大师-穆六垚 17
陆淼淼-哪个能看建筑的易学风水大师_重庆看风水好的风水师都有谁-陆淼淼(叁荷) 14
风水师傅看建房风水收费是多少_重庆最厉害算命大师-陈帝武 14
风水专家看招财风水如何收费_重庆算命最准的大师-陈柒悦 14
哪里有看办公室座位的风水调理老师_重庆风水大师-杨玖易 12
风水专家看流年运势看一次怎么收费_重庆好的风水大师都有谁-杨玖易 11
乾缘堂-哪里可以请到看农村别墅的命理大师_重庆好的风水大师都有谁-陈帝武 11
哪个易经风水大师看坟地风水效果更好_重庆最出名风水大师名单-陆淼淼(叁荷) 11
风水老师算房屋建筑风水价格标准_重庆风水大师最有影响力的是谁 10