所以我基本上可以使用 ObjectAnimation 和 AnimationSet 类为 ImageView 设置动画。但是,现在我想做一些更复杂的事情。
假设我有一张基本的脸、脸、嘴巴和眼睛,原本都是一个FrameLayout中的ImageView。我希望能够为整个面部和单个项目设置动画 - 例如倾斜头部并抬起眉毛。我发现我无法将动画应用到整个 FrameLayout。
请有人能指出我这项任务的正确方法的方向吗?:)
所以我基本上可以使用 ObjectAnimation 和 AnimationSet 类为 ImageView 设置动画。但是,现在我想做一些更复杂的事情。
假设我有一张基本的脸、脸、嘴巴和眼睛,原本都是一个FrameLayout中的ImageView。我希望能够为整个面部和单个项目设置动画 - 例如倾斜头部并抬起眉毛。我发现我无法将动画应用到整个 FrameLayout。
请有人能指出我这项任务的正确方法的方向吗?:)
您只需应用image1.startAnimation(animOne);
并应用动画侦听器:在 onAnimationEnd 方法中,您只需再启动一个图像动画。
AnimationListener smallAnimOrderOne = new AnimationListener()
{
public void onAnimationEnd(Animation animation) {
// TODO Auto-generated method stub
imageSmallAnim.startAnimation(smallOrderTwo);
//System.out.println("me in end");
}
public void onAnimationRepeat(Animation animation) {
// TODO Auto-generated method stub
//System.out.println("me in repesat");
}
public void onAnimationStart(Animation animation) {
// TODO Auto-generated method stub
}
};