我在工具栏中有两个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);
答案 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>