Android应用程序启动画面
1. AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="android.test" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="7" /> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name="ScreenSplash" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="Main"></activity> </application> </manifest>
2. strings.xml
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">Hello World, Main!</string> <string name="app_name">ScreenSplash</string> </resources>
3. ScreenSplash.java
package android.test; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Paint; import android.os.Bundle; import android.os.Handler; import android.view.View; public class ScreenSplash extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); View view = new SplashView(ScreenSplash.this); setContentView(view); /** set time to splash out **/ final int nWelcomeScreenDisplay = 3000; new Handler().postDelayed(new Runnable() { @Override public void run() { Intent mainIntent = new Intent(ScreenSplash.this, Main.class); startActivity(mainIntent); ScreenSplash.this.finish(); } }, nWelcomeScreenDisplay); } class SplashView extends View { SplashView(Context context) { super(context); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); Paint paint = new Paint(); Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.splash); canvas.drawBitmap(bitmap, 0, 0, paint); } } }
4. Main.java
package android.test; import java.util.ArrayList; import java.util.HashMap; import android.app.Activity; import android.os.Bundle; import android.view.ContextMenu; import android.view.MenuItem; import android.view.View; import android.view.ContextMenu.ContextMenuInfo; import android.view.View.OnCreateContextMenuListener; import android.widget.AdapterView; import android.widget.ListView; import android.widget.SimpleAdapter; import android.widget.AdapterView.OnItemClickListener; 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); ListView listView = (ListView) findViewById(R.id.listView1); // 生成动态数据 ArrayList<HashMap<String, Object>> data = new ArrayList<HashMap<String, Object>>(); for (int i = 0; i < 10; ++i) { HashMap<String, Object> map = new HashMap<String, Object>(); map.put("item_title", "测试" + i); map.put("item_content", "Finished in 1 Min 54 Secs, 70 Moves! "); data.add(map); } // 生成适配器的Item和动态数组对应的元素 SimpleAdapter adapter = new SimpleAdapter(Main.this, data, R.layout.listview_row, new String[] { "item_title", "item_content" }, new int[] { R.id.listViewRowTitle, R.id.listViewRowContent }); // 添加并显示 listView.setAdapter(adapter); listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { setTitle("点击了第" + arg2 + "行"); } }); // 长按时弹出菜单 listView.setOnCreateContextMenuListener(new OnCreateContextMenuListener() { @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { menu.setHeaderTitle("长按后弹出的菜单"); menu.add(0, 0, 0, "弹出菜单0"); menu.add(0, 1, 1, "弹出菜单1"); } }); } @Override public boolean onContextItemSelected(MenuItem item) { setTitle("点击了弹出菜单中的第" + item.getItemId() + "项"); return super.onContextItemSelected(item); } }
更多相关文章
- android 一步一步创建jni示例
- android之实现各个组件点击事件监听
- android 创建简单通用工程
- Android(安卓)点击回退按钮时弹出提示框
- android acitonbar(toolbar)自定义溢出菜单样式
- 【Android】编写一个简易计算机
- Android(安卓)之ContextMenu上下文菜单
- android listview 调用sqlsite数据库显示数据
- android防止控件多次点击