【Android】應用啟動畫面

來源:互聯網
上載者:User

標籤:

  幾乎所有的Android應用程式都會有一個啟動畫面,展示自己的LOGO,本版資訊,或者更人性化一點的,在很長的載入資訊中,變換一些顯示的文字等,讓無聊的等待時間添加點調味劑。

  具體實現來說,應該建立一個沒有Title的Activity,顯示圖片,文字。其中建立新的線程去載入資料,檢測裝置的良好等,等一切就緒的時候啟動新的Activity。

 

代碼如下 

 

  AndroidManifast.xml

 

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="com.example.dnfscripts"    android:versionCode="1"    android:versionName="1.0" >    <uses-sdk        android:minSdkVersion="8"        android:targetSdkVersion="8" />    <application        android:allowBackup="true"        android:icon="@drawable/ic_launcher"        android:label="@string/app_name"        android:theme="@style/AppTheme" >        <activity             android:name="com.example.dnfscripts.LoadActivity"            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="com.example.dnfscripts.MainActivity"            android:label="@string/app_name" >            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>    </application></manifest>

 

其中,聲明兩個Activity,一個用來作為啟動畫面,另外一個是啟動之後,顯示的主畫面。

android:screenOrientation="portrait"    //螢幕始終縱向

                                       "landscape" //螢幕始終橫向

android:theme="@android:style/Theme.NotitleBar" //螢幕沒有標題列

load.xml

 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical"    android:gravity="center|center"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:background="@drawable/index" ></LinearLayout>

 

該load.xml是啟動Activity的樣式表達,其中

android:background="@drawable/load"  //設定load.png圖片為背景圖

 

LoadActivity.java

 

 

package com.example.dnfscripts;import android.app.Activity;import android.content.Intent;import android.graphics.PixelFormat;import android.os.Bundle;import android.os.Handler;import android.view.ContextMenu;import android.view.ContextMenu.ContextMenuInfo;import android.view.View;import android.view.Window;import android.view.WindowManager;public class LoadActivity extends Activity {    private static final int LOAD_DISPLAY_TIME = 5000;        @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        getWindow().setFormat(PixelFormat.RGBA_8888);        getWindow().addFlags(WindowManager.LayoutParams.FLAG_DITHER);        setContentView(R.layout.activity_load);        new Handler().postDelayed(new Runnable() {            @Override            public void run() {                                /* Create an Intent that will start the Main WordPress Activity. */                 Intent mainIntent = new Intent(LoadActivity.this, MainActivity.class);                 LoadActivity.this.startActivity(mainIntent);                 LoadActivity.this.finish();            }        },LOAD_DISPLAY_TIME); //5000 for release    }    @Override    public void onCreateContextMenu(ContextMenu menu, View v,            ContextMenuInfo menuInfo) {        // TODO Auto-generated method stub        super.onCreateContextMenu(menu, v, menuInfo);    }}

 

  其中,Handler().postDelayed(Runnable r, long delayMillis)

      //Causes the Runnable r to be added to the message queue, to be run after the specified amount of time elapses.

  現在的代碼只實現了很簡單Load頁面的顯示。

 

 

 

 

 

【Android】應用啟動畫面

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.