gpt4 book ai didi

安卓初始化动画

转载 作者:行者123 更新时间:2023-11-30 04:34:58 24 4
gpt4 key购买 nike

我找不到有关如何初始化动画对象的示例。

示例 动画 ticketAnim;

好吧 new Animation(); 似乎不是一个有效的对象所以我不能只做 Animation ticketAnim = new Animation(); 但我想.我采用 IDE 提供的建议初始化路线,即 Animation ticketAnim = null;

当然,访问this会导致空指针异常

正确的做法是什么?

最佳答案

在声明一个新的动画时,需要使用一个动画类型的构造函数。下面是我在代码中使用的其中一个动画 Controller 的一些示例代码:

private void addDeleteDropAnimation() {
AnimationSet set = new AnimationSet(true);

Animation animation = new AlphaAnimation(0.0f, 1.0f);
animation.setDuration(150);
set.addAnimation(animation);

animation = new TranslateAnimation(
Animation.RELATIVE_TO_SELF, 0.0f,Animation.RELATIVE_TO_SELF, 0.0f,
Animation.RELATIVE_TO_SELF, -1.0f,Animation.RELATIVE_TO_SELF, 0.0f
);
animation.setDuration(300);
set.addAnimation(animation);

controllerDel = new LayoutAnimationController(set, 0.5f);
vw_delLinearLayout.setLayoutAnimation(controllerDel);
}

Animation 类本身只是一个抽象。要使用动画,请实现 Animation 的直接已知子类之一(也在 Animation API 的链接中指定)。

这些包括:

如果需要,您还可以通过扩展 Animation 类来创建自己的自定义动画。可以找到创建自定义动画的一个很好的例子 here .

关于安卓初始化动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7017752/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com