在Android studio 2.2版中创建启动画面

时间:2017-07-12 13:49:43

标签: android android-studio android-activity react-native splash-screen

似乎无法找到一个指南,可以帮助我为android studio中的android项目创建启动画面。

(我在Mac上工作)

我无法找到添加新活动的位置,因此我可以创建启动画面。

编辑:找不到我被告知要尝试的区域:下面的照片 SecondEDIT:这是一个React-Native项目

Picture 1

picture2

2 个答案:

答案 0 :(得分:0)

你可以这样做:

enter image description here

然后将新活动设置为启动器活动并使用处理程序,在延迟后设置下一个活动:

 new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            Intent nextIntent = new Intent(mContext, HomeActivity.class);
            startActivity(nextIntent);
            finish();
        }
    }, 1000); //1000ms = 1second

答案 1 :(得分:0)

只需在您的某个包中创建一个类,为其创建一个布局文件,并将其添加到带有标记的application tag下的mainfest,您可以通过以下方式获得Splash类型功能:

public class SplashActivity extends AppCompatActivity {

private static final long SPLASH_SCREEN_DELAY = 2000;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_splash);

    CountDownTimer countDownTimer = new CountDownTimer(SPLASH_SCREEN_DELAY, 1000) {
        @Override
        public void onTick(long l) {

        }

        @Override
        public void onFinish() {

            User user = GeneralUtils.getRegisteredUser(SplashActivity.this);
            if (user == null || user.getUserId() == null) {
                Intent intent = new Intent(SplashActivity.this, WalkThroughActivity.class);
                startActivity(intent);
            } else {
                Intent intent = new Intent(SplashActivity.this, MainActivity.class);
                startActivity(intent);
            }

            SplashActivity.this.finish();

        }
    };

    countDownTimer.start();
}

}

相关问题