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

软件工具
0 39
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
精选帖子
十万人搭建支付暗道:跑分模式兴起,为赌博和洗钱提供百亿资金 135
庆余年电视剧提前观看全集 206
蚂蚁任务辅助平台怎么样?微信辅助10元~12.5元一单 159
uTools 一款极简插件化跨平台的现代桌面工具软件 202
我和我的祖国——2019国庆三部曲其三 197
攀登者——2019国庆三部曲其二 193
中国机长——2019国庆三部曲其一 257
甩手赚,原名挂挂赚,强势复活了 404
分享一个微信抖音挂机新平台,一个号日收益在3-5元左右 441
热门帖子
2020最新阿里巴巴旗下Teambition网盘公测地址 26
微信信息伪造 直接在微信通知栏显示你伪造的信息 22
千图网素材解析工具 22
康乐免费主机-免备案高仿主机-kangle主机 19
永久免费的微信收款机器人 支持自动回复/加人/群发 17
定位猫 地理位置更改软件 实时定位分享修改,让你无惧上班打卡 15
中国古典水墨风格书画网模板 14
AutoCAD 2004 至 2021精简版全系列分享 13
坏坏猫_v1.3.4.2 百万部免费资源随你搜(小说、漫画) 13