【问题标题】:ObjectAnimator Choppy ScrollingObjectAnimator 不连贯的滚动
【发布时间】:2014-02-13 19:02:18
【问题描述】:

我有一个包含 Horizo​​ntalScrollView 的活动。 Horizo​​ntalScrollView 中有三个片段。单击按钮时,滚动视图将从左向右滚动,反之亦然。我正在这样做......

    private void scrollTo(int x) {
        ObjectAnimator animator = ObjectAnimator.ofInt(mScroller, "scrollX", x);
        animator.setDuration(800);
        animator.start();
    }

在我的 Nexus 7(第 1 代)上滚动流畅,但在我的 Moto G 手机上,它非常不稳定。有什么想法可以纠正这个问题吗?


更新

我发现如果我更改其中一个片段上的可绘制背景,问题就会消失。我使用的图像非常简单,所以我从没想过这会是问题所在。我替换它的图像尺寸要大得多,但只是重复的图案。

我用这样的 .png 设置背景

android:background="@drawable/my_background"

旧背景(不工作)

新背景(作品)

【问题讨论】:

  • 你在画什么?这可能是由于您的滚动视图中有一些非常复杂的绘图。尝试删除所有不必要的视图(也许用带背景的普通视图替换它们),然后重试。

标签: java android scrollview horizontalscrollview objectanimator


【解决方案1】:

它最终成为了我的背景图片。我使用位于here 的 9 补丁工具生成不同大小的图像,现在一切正常。

http://android-ui-utils.googlecode.com/hg/asset-studio/dist/nine-patches.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-14
    • 2013-08-29
    • 1970-01-01
    • 1970-01-01
    • 2013-05-30
    • 1970-01-01
    相关资源
    最近更新 更多