Android - 动画视图的入口

时间:2015-08-19 18:32:45

标签: android animation

如何设置某个视图首次出现(转换)到屏幕上的方式?我知道如何构建动画,我只是想知道如何制作动画,以便在视图首次绘制到屏幕上时运行动画。

感谢所有帮助!

编辑:有问题的视图可能是TextView或ImageView。

2 个答案:

答案 0 :(得分:2)

您可以设置布局属性

android:animateLayoutChanges="true"
在父布局中

,因此所有操作(例如将子视图可见性从VISIBLE更改为GONE)都将被设置为动画。 或者,如果您需要某种类型的动画 - 只需创建动画并在正确的时间使用它(例如创建屏幕时,或者导致视图出现的某些操作)。

答案 1 :(得分:0)

您可以通过编程方式创建视图,然后为其设置动画。我将使用TextView作为示例。

TextView tv = new TextView(context);
tv.startAnimation(yourAnimation);

return view

中调用setContentView或(如果在片段中)onCreateView()之后,需要调用这两行

如果需要为该视图设置属性,则还需要以编程方式设置它们。即

tv.setTypeFace(null, TypeFace.BOLD);

将TextView的字体设置为粗体。

还有其他方法可以实现此目的,例如使视图集可见性消失或不可见,然后将其设置为可见。 (首次加载它的效果)