android - 使用动画时如何避免View闪烁?

标签 android android-animation

我在 onCreate 事件中使用平移和旋转动画将 View 定位在 FrameLayout 内。我希望动画立即执行,所以我将它们的持续时间设置为 0。但是当应用程序启动时,屏幕左上角的 View 会短暂闪烁,然后根据动画定位参数。我怎样才能避免这种眨眼?

最佳答案

我花了一整天的时间来解决这个问题。 fillAfter 和 fillBefore 与此无关。在动画开始之前试试这个:

view.setVisibility(View.GONE); // view is our View we trying to animate

然后为你的动画设置动画监听器:

    animation.setAnimationListener(new AnimationListener(){
        public void onAnimationEnd(Animation animation) {
        }

        public void onAnimationRepeat(Animation animation) {
        }

        public void onAnimationStart(Animation animation) {
            v.setVisibility(View.VISIBLE);
        }

关于android - 使用动画时如何避免View闪烁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12799201/

相关文章:

android - iOS、Android 上的 CSS 网格布局 - 网格模板区域的问题

android - 防止用户关闭移动数据和位置

android - 如果 url 字符串包含 "~"符号,则改造调用错误的 url 会导致 404 错误

Android 获取换行内容 View 的高度,膨胀为 0dp

android - 添加带有淡入淡出动画的 ActionBar 项目

android - 如何将 FAB 转换为弹出菜单?

android - 自定义加载器,如 Android 中的 Instagram

javascript - jQuery 谷歌地图插件不呈现基本 map

android - Android 中的本地服务绑定(bind) - 使用...还是不使用?

android - 同时制作 fragment 过渡动画 View