相对布局中的imageview移动

时间:2016-08-30 16:12:53

标签: android

我正在尝试制作一个有2个图像的启动画面.1个位于中央并向上移动,第2个在第1个完全上升时进入。 我已经完成了第一张图像的动画,但第二张图像没有以所需的方式工作。实际上我不太确定我使用imageswitcher或任何其他功能。请让我知道我该怎么做。 我会在这里分享这些代码。

public class Splash_screen extends Activity { // SPLASH ACTIVITY

       @Override

        protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.splash_screen);

           ImageView kfcpic = (ImageView) findViewById(R.id.kfclogo);
           ImageView sogood= (ImageView)findViewById(R.id.sogood);


           TranslateAnimation animation = new TranslateAnimation(0,0,0,-500); //  new TranslateAnimation(xFrom,xTo, yFrom,yTo)
           animation.setDuration(3000);  // animation duration
           //animation.setRepeatCount(0);  // animation repeat count
           animation.setRepeatMode(1);
           animation.setFillAfter(true);
           // repeat animation (left to right, right to left )
           //animation.setFillAfter(true);

           kfcpic.startAnimation(animation);  // start animation


        Thread logoTimer = new Thread() {
            public void run() {
                try {
                    sleep(5000);
                    runOnUiThread(new Runnable() {
                        public void run() {
                            Intent mainIntent = new Intent(Splash_screen.this, MainActivity.class);
                            startActivity(mainIntent);
                        }
                    });



                } catch (InterruptedException e) {
                    e.printStackTrace();
                } finally {

                    finish();
                }
            }

        };
        logoTimer.start();
    }
    }

1 个答案:

答案 0 :(得分:0)

也许您没有正确设置 sogood ImageView的可见性。如果你能提供这个SplashActivity的布局会更好。