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); } }

更多相关文章

  1. android 一步一步创建jni示例
  2. android之实现各个组件点击事件监听
  3. android 创建简单通用工程
  4. Android(安卓)点击回退按钮时弹出提示框
  5. android acitonbar(toolbar)自定义溢出菜单样式
  6. 【Android】编写一个简易计算机
  7. Android(安卓)之ContextMenu上下文菜单
  8. android listview 调用sqlsite数据库显示数据
  9. android防止控件多次点击

随机推荐

  1. Android(安卓)C 语言读取系统属性
  2. android 系统级 bug audio latency
  3. Android(安卓)jni系统变量、函数、接口定
  4. Android之UI学习篇七:ImageView实现适屏和
  5. Android中设置定时器
  6. Android(安卓)各个版本WebView
  7. Android(安卓)UI布局中设置了fill_parene
  8. Android(安卓)博客园客户端 (二) 新界面&部
  9. GestureDetector.OnGestureListener 详解
  10. Android(安卓)常用开发工具类