0

在我的 android 应用程序中,当我单击所有 (4) 图像动画中的任何一个时,我有四个图像视图。我为所有图像设置了缩小动画。动画完成后,我将开始一项新活动。问题是一旦我单击后退按钮图像(所有 4 个)图像被隐藏。如果我从主屏幕启动应用程序,则会显示图像。请任何人帮助我单击后退按钮后如何显示图像

synopsis.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            //synopsis.setBackgroundResource(R.drawable.aa);
            synopsis.startAnimation(animZoomOut);
            team.startAnimation(animZoomOut);
            music.startAnimation(animZoomOut);
            gallery.startAnimation(animZoomOut);

            //synopsis.startAnimation(android.R.anim.slide_in_left);
            animZoomOut.setAnimationListener(new AnimationListener() {

                @Override
                public void onAnimationStart(Animation animation) {
                    // TODO Auto-generated method stub

                }

                @Override
                public void onAnimationRepeat(Animation animation) {
                    // TODO Auto-generated method stub

                }

                @Override
                public void onAnimationEnd(Animation animation) {
                    // TODO Auto-generated method stub

                    intent = new Intent(HomeActivity.this, Activity_Synopisis.class);
                    startActivity(intent);
                }
            });

        }
    });

<?xml version="1.0" encoding="utf-8"?>

<scale
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="2000"
    android:fromXScale="1.0"
    android:fromYScale="1.0"
    android:pivotX="50%"
    android:pivotY="50%"
    android:toXScale="0"
    android:toYScale="0" >
</scale>

4

4 回答 4

0

当新活动启动时,带有 4 张图像的旧活动将保持状态(即所有图像已缩小),因此当您恢复旧活动时,您将看不到该状态。onResume()一种解决方案是在旧活动的方法中将 4 个图像的状态设置为“正常”(即显示它们) 。

于 2013-10-18T10:49:10.650 回答
0

正在重新创建活动,因此动画结果消失了,您要么需要某种偏好,要么在包中传递一个变量,当动画加载后的活动时,将变量“animation_finished”设置为true,然后简单地签入imageview 活动的 oncreate:如果为真:适当地显示/隐藏您的图像

于 2013-10-18T10:47:32.407 回答
0

谢谢大家的回答。

我通过以下方式解决了这个问题

synopsis.clearAnimation();
team.clearAnimation();
gallery.clearAnimation();
music.clearAnimation();

在简历中添加了上述这些代码行

于 2013-10-18T11:33:05.413 回答
0

根据您的简短说明和我的理解,

意图=新意图(HomeActivity.this,Activity_Synopisis.class);开始活动(意图);

概要.取消();

team.cancel();

音乐.取消();

画廊.取消();

试试这个,它可能会帮助你...

于 2013-10-18T10:55:40.333 回答