如何设置某个视图首次出现(转换)到屏幕上的方式?我知道如何构建动画,我只是想知道如何制作动画,以便在视图首次绘制到屏幕上时运行动画。
感谢所有帮助!
编辑:有问题的视图可能是TextView或ImageView。
答案 0 :(得分:2)
您可以设置布局属性
android:animateLayoutChanges="true"
在父布局中,因此所有操作(例如将子视图可见性从VISIBLE更改为GONE)都将被设置为动画。 或者,如果您需要某种类型的动画 - 只需创建动画并在正确的时间使用它(例如创建屏幕时,或者导致视图出现的某些操作)。
答案 1 :(得分:0)
您可以通过编程方式创建视图,然后为其设置动画。我将使用TextView作为示例。
TextView tv = new TextView(context);
tv.startAnimation(yourAnimation);
在return view
onCreateView()
之后,需要调用这两行
如果需要为该视图设置属性,则还需要以编程方式设置它们。即
tv.setTypeFace(null, TypeFace.BOLD);
将TextView的字体设置为粗体。
还有其他方法可以实现此目的,例如使视图集可见性消失或不可见,然后将其设置为可见。 (首次加载它的效果)