在開發Android APP的同時,尤其是彰顯企業形象的用途,如果在APP開啟後,先顯示企業形象的美工圖檔後,再自動啟動APP軟體,這樣的效果肯定是為APP企業行銷上是有加分作用的。
那麼首先我的作法是,先製作好美工圖檔的Layout版面,例如 main.xml,利用 ImageView 配置美工圖檔,如下圖所示:
Layout xml 碼如下:
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical" android:layout_gravity="center_vertical">
- <RelativeLayout android:id="@+id/relativeLayout1" android:layout_gravity="center" android:gravity="center" android:layout_height="fill_parent" android:layout_width="fill_parent">
- <TableLayout android:id="@+id/tableLayout1" android:layout_height="fill_parent" android:layout_width="fill_parent">
- <ImageView android:id="@+id/imageView1" android:src="@drawable/logo" android:layout_width="fill_parent" android:layout_height="fill_parent"></ImageView>
- </TableLayout>
- </RelativeLayout>
- </LinearLayout>
接下來就是要在Java裡面控制這個Activity出現幾秒後,自動轉載到另一個目標Activity,並且強制結束目前的Activity別讓它再度出現...
main.java 碼如下:
- public class main extends Activity {
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- new Handler().postDelayed(new Runnable(){
- public void run() {
- Intent i = new Intent(main.this, index.class); //設定目標要啟動的Activity
- main.this.startActivity(i);
- main.this.finish(); //結束目前的 Activity,讓它別再出現
- }
- }, 1000); //設定秒數,ex:目前設定一秒
- }
- }