如何在自定义视图中设置动画位置以进行 xml 预览

问题描述

我创建了一个自定义视图,它起初是不可见的,动画完成后它就会可见。 问题是当我想在 xml 布局中使用它时,预览不显示任何内容,因为该视图起初是不可见的。 我创建了一个 xml attribute 来禁用动画,当我禁用动画时,xml 预览会显示视图。

1.如何使视图呈现,例如禁用动画时?

我找到了解决方案,但我对此并不满意:

我使用了用于禁用动画的 xml 属性,将 apptools 命名空间结合在一起,因此具有 tools 命名空间的属性覆盖了 {{1}用于预览的命名空间:

app

2.我可以在自定义视图类中以编程方式使用 <com.example.example.MyCustomView ... app:animationEnabled="true" tools:animationEnabled="false"> 命名空间吗?

3.有什么合适的解决方案吗?

谢谢

解决方法

tools:visibility = true 应该可以做到这一点,同时保持 android:visibility = "invisible"