2010-11-05 74 views
1

我正在尝试围绕视图进行动画,因为它的子视图上的setVisible会更改大小。 我有查看这样的:动画查看大小changed

<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_height="wrap_content" 
android:layout_width="fill_parent" 
android:background="@drawable/roundedtable_filled" 
android:layout_margin="8dip" 
android:orientation="vertical"> 
    <TextView 
    android:id="@+id/title" 
    style="@style/appInfoTextBold" 
    android:text="Jakie dane powinna uwzględniać reklamacja?" /> 
    <TextView 
    android:id="@+id/text" 
    style="@style/appInfoText" 
    android:text="Kochasz kino? Z niecierpliwością czekasz na kolejne odcinki swoich ulubionych seriali? Marzysz o przeprowadzce do Hollywood? Jeśli tak, to vod.onet.pl jest serwisem właśnie dla Ciebie." /> 
</LinearLayout> 

标题点击更改文本的Visibilisty。现在我想要有一个不断增长的视图尺寸的动画。什么是正确的方法来做到这一点? 也许我不应该改变文本的可见性,而是尝试调整线程中的视图的大小,所以它会更大,每40毫秒或这样?

回答

0

您应该可以创建一个ScaleAnimation,将视图从某个分数大小缩放到其全部大小。在您将其设置为可见的同时开始动画。你可能也想在(AlphaAnimation)中淡入它,这样它就不会闪烁,除非你从零开始放大(这会使它不可见,因为它没有大小开始)。缩放文字看起来不会太好,但如果动画很快就可能就足够了。

+0

谢谢回复,我放弃了这个动画。我试图像你的方式,它会为单个项目工作,但问题是,这个布局是在ListView中的项目,所以我得到的是setVisible后,我有空的地方和不断增加的动画。这正是您在Google IO上对动画框架所说的话,它只是以不同的方式绘制视图,其他部分的布局并不知道它。所以有很多解决方法来改变我的视图实际大小(listView已知的大小)并将其与动画同步。顺便提一下,关于新的动画框架IO的gr8演示。 – Mikooos 2011-05-26 10:34:31

+0

尽管缩放视图(在旧系统或新系统中)仍然不会改变其布局方面的大小,但新的动画框架确实使这种东西更容易。如果你真的想改变布局边界,考虑动画LayoutParams值(在旧系统中比较棘手,因为所有的动画都是特定于Views的,有必要讨论这个事实)。或者执行比例,然后在最后更改布局以适应对象的新缩放大小。还请注意,“缩放”视图不一定看起来像“调整大小”视图。 – 2011-05-26 18:49:53