查看其外部的父级界限在动画时不可见

时间:2015-10-30 02:41:03

标签: android

我在工具栏中有两个TextView。当用户点击第一个片段中的一个项目时,我想要在工具栏和第二个TextView中为第一个TextView设置动画。

Here就是我所拥有的。

动画后,第二个TextView的剩余部分仍然不可见。

我使用TranslateAnimation为两个TextView设置动画。

我做错了什么?

这是布局:

...

<android.support.design.widget.AppBarLayout
    ... >

    <android.support.v7.widget.Toolbar
        ...>

        <RelativeLayout ...
            android:clipChildren="false" >

            <TextView ... />
            <TextView ... />

        </RelativeLayout>

    </android.support.v7.widget.Toolbar>

</android.support.design.widget.AppBarLayout>

这是我为TextView设置动画的代码:

TranslateAnimation anim = new TranslateAnimation(0, 0, 0, -56);
anim.setFillAfter(true);
textView2.startAnimation(anim);

1 个答案:

答案 0 :(得分:0)

你应该使用构造函数TranslateAnimation(context,attrs),其中attributeSet是一个xml翻译。例如:

<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:fillAfter="true">

    <translate
        android:duration="200"
        android:fromYDelta="0%p"
        android:toYDelta="-100%p" />

</set>