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