【Android】應用啟動畫面


    昨天看到一條娛樂新聞,北愛的男女主角,沈冰和瘋子假戲真做,成為戀人。祝福一下~

    最近工作,感情都不太順利,唯有自己努力學習點東西,為將來有個好的發展打下基礎。廢話不多說,幾乎所有的Android應用程序都會有一個啟動畫面,展示自己的LOGO,本版信息,或者更人性化一點的,在很長的加載信息中,變換一些顯示的文字等,讓無聊的等待時間添加點調味劑。

    具體實現來說,應該創建一個沒有Title的Activity,顯示圖片,文字。其中創建新的線程去加載數據,檢測設備的良好等,等一切就緒的時候啟動新的Activity。

代碼如下                                                                                             

AndroidManifast.xml

 1 <?xml version="1.0" encoding="utf-8"?>
2 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
3 package="com.manunitder.cn"
4 android:versionCode="1"
5 android:versionName="1.0">
6 <uses-sdk android:minSdkVersion="8" />
7
8 <application android:icon="@drawable/icon" android:label="@string/app_name">
9 <activity android:name=".LoadActivity"
10 android:screenOrientation="portrait"
11 android:theme="@android:style/Theme.NoTitleBar">
12 <intent-filter>
13 <action android:name="android.intent.action.MAIN" />
14 <category android:name="android.intent.category.LAUNCHER" />
15 </intent-filter>
16 </activity>
17 <activity android:name=".MainActivity">
18 </activity>
19
20 </application>
21 </manifest>

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

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

                                       "landscape" //屏幕始終橫向

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

load.xml

1 <?xml version="1.0" encoding="utf-8"?>
2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3 android:orientation="vertical"
4 android:gravity="center|center"
5 android:layout_width="fill_parent"
6 android:layout_height="fill_parent"
7 android:background="@drawable/load"
8 >
9 </LinearLayout>

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

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

LoadActivity.java

 1 public class LoadActivity extends Activity {
2
3 private static final int LOAD_DISPLAY_TIME = 1500;
4
5 /** Called when the activity is first created. */
6 @Override
7 public void onCreate(Bundle savedInstanceState) {
8 super.onCreate(savedInstanceState);
9
10 getWindow().setFormat(PixelFormat.RGBA_8888);
11 getWindow().addFlags(WindowManager.LayoutParams.FLAG_DITHER);
12
13 setContentView(R.layout.load);
14
15 new Handler().postDelayed(new Runnable() {
16 public void run() {
17 /* Create an Intent that will start the Main WordPress Activity. */
18 Intent mainIntent = new Intent(LoadActivity.this, MainActivity.class);
19 LoadActivity.this.startActivity(mainIntent);
20 LoadActivity.this.finish();
21 }
22 }, LOAD_DISPLAY_TIME); //1500 for release
23
24 }
25 }

 其中,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頁面的顯示。

 
        




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM