xml里面View 为GONE时,需要在VISIBLE加载动画,可以做以下处理 if (dataBinding.llController.visibility == View.GONE) { //第一次为Gone的时候不会执行动画 //需要先INVISIBLE 绘制控件,等待绘制完成再执行VISIBLE dataBinding.llController.visibility = View.INVISIBLE dataBinding.llController.post { handleTranslation() handleDrag(true) dataBinding.llController.visibility = View.VISIBLE } }
android view在代码中设置VISIBLE第一次执行动画无效
最新推荐文章于 2024-06-05 16:13:43 发布
当XML布局中的View从GONE变为VISIBLE时,为了实现加载动画,需要先将其设置为INVISIBLE,等待绘制完成后再切换回VISIBLE。通过在.post()中调用handleTranslation()和handleDrag(true)来执行动画,确保View在可见时有平滑过渡效果。
摘要由CSDN通过智能技术生成