0

所以我基本上可以使用 ObjectAnimation 和 AnimationSet 类为 ImageView 设置动画。但是,现在我想做一些更复杂的事情。

假设我有一张基本的脸、脸、嘴巴和眼睛,原本都是一个FrameLayout中的ImageView。我希望能够为整个面部和单个项目设置动画 - 例如倾斜头部并抬起眉毛。我发现我无法将动画应用到整个 FrameLayout。

请有人能指出我这项任务的正确方法的方向吗?:)

4

1 回答 1

0

您只需应用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

        }

    };
于 2012-09-12T09:40:23.857 回答