在动画期间显示键盘时,使Android动画更流畅

时间:2014-07-17 07:51:53

标签: android performance animation android-linearlayout android-animation

我有如下的LinearLayout:

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:animateLayoutChanges="true"
        android:animationCache="true"
        android:orientation="vertical">

    <LinearLayout
            android:id="@+id/view_one"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">
     ...
    </LinearLayout>

    <LinearLayout
            android:id="@+id/view_two"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">
     ...
    </LinearLayout>
     ...
</LinearLayout>

在view_one和view_two中各有一个EditTexts,只要其中一个变为活动状态,我就想隐藏其他视图_xxx。 我这样做是将VISIBILITY标志设置为GONE或VISIBLE。

LinearLayoutandroid:animateLayoutChanges设置为true时,整个内容都会动画显示。如果我触发整个事情不是激活键盘而是另一个没有调出键盘的按钮它会非常流畅地运行。

但是一旦键盘也显示出来(不幸的是同时),整个动画都会变得迟到......

有没有人知道如何使动画仍然流畅? 我已经尝试了周围的LinearLayout上的animationCache,但它并没有改变一件事......

非常感谢任何帮助!

0 个答案:

没有答案