开发者社区> 问答> 正文

在通过导航组件添加到动作的动画完成之前,防止单击视图

给定2个片段A和B,A将添加到B(so A -> B),并通过带有输入动画的导航组件操作进行了添加。如何防止B输入动画运行时Fragment 中的视图可单击?我已经找到了这个问题,如何将侦听器添加到android导航体系结构组件动作动画,但不幸的是,没有答案。

我在文档中发现的是,我可以通过NavOptions钩接到上的对象来获取该动画的资源ID NavAction,而不是Animation对象本身。

展开
收起
Puppet 2019-12-04 14:05:37 417 0
1 条回答
写回答
取消 提交回答
  • 您可以从在xml android:enabled="false"中禁用视图开始,然后在片段中使用协程onViewCreated设置delay动画持续时间:

    override fun onViewCreated(view: View, savedState: Bundle?) {
        super.onViewCreated(view, savedState)
    
        // Initialize views here. 
    
    
        lifecycleScope.launch {
            delay(resources.getInteger(R.integer.anim_duration).toLong())
            // Enable views here
            myView.isEnabled = true
        }
    }
      
    
    2019-12-04 14:06:11
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
3D动画的菜谱式灯光与云渲染 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载