【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页面的显示。




posted @ 2012-03-01 16:17  二老虎  阅读(2607)  评论(4编辑  收藏  举报