我读了很多关于 Honeycomp 之前的动画,而这些变化只考虑了内部绘图。我必须支持低至 2.1 的版本,所以Animator
也不是选项。
我有一个 LinearLayout,其中包含两个位于屏幕右侧的按钮。在某些事件中,我将右侧的按钮设置为视图之外的动画。不幸的是,Click-ecents 注册在其原始位置。作为一种解决方法,我添加了一个AnimationListener
,并将 Buttons 可见性设置为View.GONE
on AnimationEnd,View.VISIBLE
如果 Button 再次为 In 设置动画,则将其带回来。如果我应用可见性,这会导致布局的丑陋闪烁。
动画后是否有另一种方法来跟踪视图?我可以删除一个视图,而不导致包含布局内的闪存(可能是某种双缓冲)吗?
编辑:
该术语Flash
意味着视图在其位置上消散了很短的时间,然后再次出现在同一位置上。如果onAnimation[Start|End]
更改该布局内的某些内容,就会发生这种情况