Android應用程式啟動畫面

來源:互聯網
上載者:User

1. AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?><br /><manifest xmlns:android="http://schemas.android.com/apk/res/android"<br /> package="android.test"<br /> android:versionCode="1"<br /> android:versionName="1.0"><br /> <uses-sdk android:minSdkVersion="7" /><br /> <application android:icon="@drawable/icon" android:label="@string/app_name"><br /> <activity android:name="ScreenSplash" android:theme="@android:style/Theme.NoTitleBar.Fullscreen"<br /> android:label="@string/app_name"><br /> <intent-filter><br /> <action android:name="android.intent.action.MAIN" /><br /> <category android:name="android.intent.category.LAUNCHER" /><br /> </intent-filter><br /> </activity><br /> <activity android:name="Main"></activity><br /> </application><br /></manifest>

 

2.  strings.xml

<?xml version="1.0" encoding="utf-8"?><br /><resources><br /> <string name="hello">Hello World, Main!</string><br /> <string name="app_name">ScreenSplash</string><br /></resources>

 

3. ScreenSplash.java

package android.test;<br />import android.app.Activity;<br />import android.content.Context;<br />import android.content.Intent;<br />import android.graphics.Bitmap;<br />import android.graphics.BitmapFactory;<br />import android.graphics.Canvas;<br />import android.graphics.Paint;<br />import android.os.Bundle;<br />import android.os.Handler;<br />import android.view.View;<br />public class ScreenSplash extends Activity {<br />/** Called when the activity is first created. */<br />@Override<br />public void onCreate(Bundle savedInstanceState) {<br />super.onCreate(savedInstanceState);<br />View view = new SplashView(ScreenSplash.this);<br />setContentView(view);<br />/** set time to splash out **/<br />final int nWelcomeScreenDisplay = 3000;<br />new Handler().postDelayed(new Runnable() {<br />@Override<br />public void run() {<br />Intent mainIntent = new Intent(ScreenSplash.this, Main.class);<br />startActivity(mainIntent);<br />ScreenSplash.this.finish();<br />}<br />}, nWelcomeScreenDisplay);<br />}<br />class SplashView extends View {<br />SplashView(Context context) {<br />super(context);<br />}<br />@Override<br />protected void onDraw(Canvas canvas) {<br />super.onDraw(canvas);<br />Paint paint = new Paint();<br />Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.splash);<br />canvas.drawBitmap(bitmap, 0, 0, paint);<br />}<br />}<br />}

 

4. Main.java

package android.test;<br />import java.util.ArrayList;<br />import java.util.HashMap;<br />import android.app.Activity;<br />import android.os.Bundle;<br />import android.view.ContextMenu;<br />import android.view.MenuItem;<br />import android.view.View;<br />import android.view.ContextMenu.ContextMenuInfo;<br />import android.view.View.OnCreateContextMenuListener;<br />import android.widget.AdapterView;<br />import android.widget.ListView;<br />import android.widget.SimpleAdapter;<br />import android.widget.AdapterView.OnItemClickListener;<br />public class Main extends Activity {<br />/** Called when the activity is first created. */<br />@Override<br />public void onCreate(Bundle savedInstanceState) {<br />super.onCreate(savedInstanceState);<br />setContentView(R.layout.main);<br />ListView listView = (ListView) findViewById(R.id.listView1);</p><p>// 產生動態資料<br />ArrayList<HashMap<String, Object>> data = new ArrayList<HashMap<String, Object>>();<br />for (int i = 0; i < 10; ++i) {<br />HashMap<String, Object> map = new HashMap<String, Object>();<br />map.put("item_title", "測試" + i);<br />map.put("item_content", "Finished in 1 Min 54 Secs, 70 Moves! ");<br />data.add(map);<br />}<br />// 產生適配器的Item和動態數組對應的元素<br />SimpleAdapter adapter = new SimpleAdapter(Main.this, data, R.layout.listview_row, new String[] { "item_title",<br />"item_content" }, new int[] { R.id.listViewRowTitle, R.id.listViewRowContent });<br />// 添加並顯示<br />listView.setAdapter(adapter);<br />listView.setOnItemClickListener(new OnItemClickListener() {<br />@Override<br />public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {<br />setTitle("點擊了第" + arg2 + "行");<br />}<br />});<br />// 長按時快顯功能表<br />listView.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {<br />@Override<br />public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {<br />menu.setHeaderTitle("長按後彈出的菜單");<br />menu.add(0, 0, 0, "快顯功能表0");<br />menu.add(0, 1, 1, "快顯功能表1");<br />}<br />});<br />}<br />@Override<br />public boolean onContextItemSelected(MenuItem item) {<br />setTitle("點擊了快顯功能表中的第" + item.getItemId() + "項");<br />return super.onContextItemSelected(item);<br />}<br />}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.