图像启动/加载

我可能正在开发一个应用程序,在从onCreate点加载的时候,我只是有一个黑屏(直到应用程序得到它的基础)。 看看其他应用程序,他们有一个公司的标志或凉爽的形象popup几秒钟,有人可以告诉我如何做到这一点,请?

如果你可以设置它显示一个最小的时间?

Solutions Collecting From Web of "图像启动/加载"

创build一个新的活动,显示图像几秒钟,并redirect到您的主要活动:

public class SplashActivity extends Activity { private static final long DELAY = 3000; private boolean scheduled = false; private Timer splashTimer; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.splash); splashTimer = new Timer(); splashTimer.schedule(new TimerTask() { @Override public void run() { SplashActivity.this.finish(); startActivity(new Intent(SplashActivity.this, MainActivity.class)); } }, DELAY); scheduled = true; } @Override protected void onDestroy() { super.onDestroy(); if (scheduled) splashTimer.cancel(); splashTimer.purge(); } } 

将您的图像设置为此活动的背景。 希望有所帮助。 祝你好运!

这个启动图像也被称为“闪屏”。 在这里你可以find如何制作启animation面。

您的需求是呼号启animation面。 这是我的启animation面代码。

只需添加新的活动,并设置应用程序来打开此活动。

公共类SplashActivity扩展DeviceInfoAbstractActivity {

 @SuppressLint("MissingSuperCall") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState, R.layout.activity_splash); passScreen(); } private void passScreen() { new CountDownTimer(1000, 2000) { @Override public void onTick(long millisUntilFinished) { } @Override public void onFinish() { Intent intent = RDAIntentHelpers.getClearCacheIntent(); intent.setClass(SplashActivity.this, MainActivity.class); startActivity(intent); } }.start(); } @Override public void onBackPressed() { //no exit } } 

和我的getClearCacheIntent()方法

 public static Intent getClearCacheIntent() { Intent intent = new Intent(); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); return intent; } 

在这之后,你的启animation面会在屏幕上停留2秒钟。 做任何你想要的=)