应用软件一般在启动的时候都会有一个启动的画面,用来显示一个图片或者是几页介绍,下面是简单实现。
AndroidManifest.xml
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".EnterActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
android:screenOrientation="portrait"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar" >
<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/title_activity_main" >
</activity>
</application>
需要注意的选项:
- android:screenOrientation=”portrait” 竖直摆放
- android:theme=”@android:style/Theme.NoTitleBar” 没有状态栏(全屏效果)
xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center|center"
android:orientation="vertical"
android:background="@drawable/load">
</LinearLayout>
需要注意的选项:
- android:gravity = “center|center”居中
- android:background=”@drawable/load” 设置背景图片,图片放置与res/drawable-xxxx(eclipse下)
java
package com.tjutta;
import android.annotation.TargetApi;
import android.app.Activity;
import android.app.LauncherActivity;
import android.content.Intent;
import android.graphics.PixelFormat;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.view.MotionEvent;
import android.view.View;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class EnterActivity extends Activity {
final int DISPLAY_TIME = 1500;
@SuppressWarnings("deprecation")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().setFormat(PixelFormat.RGBA_8888);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DITHER);
setContentView(R.layout.activity_enter);
new Handler().postDelayed(new Runnable()
{
@Override
public void run() {
Intent mainintent = new Intent(EnterActivity.this, MainActivity.class);
EnterActivity.this.startActivity(mainintent);
EnterActivity.this.finish();
}
}, DISPLAY_TIME);
}
}