Java 全屏活动设计和自动启动新活动
在我的应用程序中,我在android中创建了一个闪屏类型的东西。它应该保持5秒钟。我的问题是如何在5秒后自动显示另一个活动?启动屏幕没有按钮,而是应该在5秒钟后自动显示另一个活动,无需点击按钮。请指导我如何设计新的全屏活动。我是从stack overflow中获得这段代码的,但由于我是初学者,我不知道在哪里添加这段代码。请告诉我。您可以在本教程中找到如何创建启动屏幕:启动屏幕加载后,在创建时添加以下代码Java 全屏活动设计和自动启动新活动,java,android,Java,Android,在我的应用程序中,我在android中创建了一个闪屏类型的东西。它应该保持5秒钟。我的问题是如何在5秒后自动显示另一个活动?启动屏幕没有按钮,而是应该在5秒钟后自动显示另一个活动,无需点击按钮。请指导我如何设计新的全屏活动。我是从stack overflow中获得这段代码的,但由于我是初学者,我不知道在哪里添加这段代码。请告诉我。您可以在本教程中找到如何创建启动屏幕:启动屏幕加载后,在创建时添加以下代码 try { Thread.sleep(5000);//
try {
Thread.sleep(5000);// You can change this depending on the requirement
Intent intent = new Intent(SplashActivity.this,SecondActivity.class);
startActivity(intent);
finish();
} catch (InterruptedException e) {
e.printStackTrace();
}
您的第二个活动将在5秒后自动加载
要使活动全屏显示,请在setContentView之前添加以下行:
getWindow.setFlagsWindowManager.LayoutParams.FLAG_全屏,WindowManager.LayoutParams.FLAG_全屏
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.your_activity_layout);
}
假设您已经为初始屏幕创建了一个布局。 然后,您需要为初始屏幕创建一个活动
public class SplashScreen extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash); //The layout for this activity
Thread timerThread = new Thread(){
public void run(){
try {
sleep(5000); //After 5 seconds your next activity will be displayed
} catch(InterruptedException e){
e.printStackTrace();
} finally {
Intent intent = new Intent(getBaseContext, MainActivity.class); // The next activity you want to start
startActivity(intent);
}
}
};
timerThread.start();
}
@Override
protected void onPause() {
super.onPause();
finish();
}}
然后记住在AndroidManifest.xml文件中编辑活动类别,初始屏幕类别应为.LAUNCHER,而主要活动应为.DEFAULT
<activity
android:name=".SplashScreen"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="com.example.MAINACTIVITY" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
将此代码用于启动屏幕活动根据需要更改时间
public class SplashScreen extends Activity {
// Splash screen timer
private static int SPLASH_TIME_OUT = 3000;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
new Handler().postDelayed(new Runnable() {
/*
* Showing splash screen with a timer. This will be useful when you
* want to show case your app logo / company
*/
@Override
public void run() {
// This method will be executed once the timer is over
// Start your app main activity
Intent i = new Intent(SplashScreen.this, Login_Activity.class);
startActivity(i);
//overridePendingTransition(R.anim.fadein,R.anim.fadeout);
// close this activity
finish();
}
}, SPLASH_TIME_OUT);
}
}在谷歌上搜索更好如何处理安卓系统中的闪屏?可能与