0

我在android中做了4个活动,它们都是一样的。他们只是有一个相对布局,并且该布局有 4 个不同的图像作为背景,我已经在其上设置了 2000 毫秒的动画,例如第一个屏幕应该来自右边。从左边开始第二个......等等..我已经实现如下但它不是工作请帮助我..! screen1.java

Thread splashThread = new Thread() {
    public void run() {
        try {
            sleep(2000);
        } catch (Exception e) {
        }
        startAnimatedActivity(new Intent(SplashActivity1.this,
                    SplashActivity2.class),
                    CustAnimatedActivity.SLIDE_FROM_RIGHT);
        finish();
    }
};
splashThread.start();

3个活动的相同代码也......!

4

1 回答 1

0

我已经使用“处理程序”代替“线程”。我尝试了以下代码..它的工作就像黄油..!

new Handler().postDelayed(new Runnable()
        {
            @Override
            public void run()
            {
                handler.sendEmptyMessage(1);
            }
        }, 2000);
    }

    private Handler handler = new Handler()
    {
        @SuppressWarnings("deprecation")
        @Override
        public void handleMessage(android.os.Message msg)
        {
            try
            {
                Intent intent = null;
                intent = new Intent(SplashActivity1.this,
                        SplashActivity2.class);
                startActivity(intent);
                overridePendingTransition(R.anim.animated_activity_slide_left_in, R.anim.animated_activity_slide_right_out);
                finish();
            } catch (Exception e) {

            }
        }
    };
于 2013-08-12T12:19:18.427 回答