计应112班—谭娇娇
Android支持在菜单上显示各种各样的图标,这一点我们在上面创建子菜单时已经用到了。图标菜单严格上说并不算是一种菜单的新类型,它的使用也很简单,之所以单独设一节是为了说明使用Icon的一些限制。Android中并不是所谓的菜单项都能加上图标,以下菜单项都是不可以的(这并不意味着程序会报错,而是运行时图标得不到显示):
1扩展的菜单项
2子菜单的菜单项
3上下文菜单的菜单项
package cn.njcit;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.view.Window;
import android.view.WindowManager;
public class SplashScreen extends Activity {
private Thread splashTimer;
private long splashTime = 3000;
private boolean isPaused = false;
private boolean isSplashActive = true;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setFullScreen();// 全屏设置
setContentView(R.layout.splash);
startSplashTimer();
}
public void setFullScreen() {
// 隐藏标题
requestWindowFeature(Window.FEATURE_NO_TITLE);
// 定义全屏参数
int flag = WindowManager.LayoutParams.FLAG_FULLSCREEN;
// 获得窗口对象
Window myWindow = this.getWindow();
// 设置Flag标识
myWindow.setFlags(flag, flag);
}
public void startSplashTimer() {
splashTimer = new Thread() {
public void run() {
try {
// wait loop
long ms = 0;
while (isSplashActive && ms < splashTime) {
sleep(100);
if (!isPaused)
ms += 100;
}
startActivity(new Intent("aaabbbccc"));
} catch (Exception ex) {
Log.e("Splash", ex.getMessage());
} finally {
finish();
}
}
};
splashTimer.start();
}
@Override
protected void onPause() {
super.onPause();
isPaused = true;
}
@Override
protected void onResume() {
super.onResume();
isPaused = false;
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
super.onKeyDown(keyCode, event);
switch (keyCode) {
case KeyEvent.KEYCODE_DPAD_DOWN:
case KeyEvent.KEYCODE_DPAD_LEFT:
case KeyEvent.KEYCODE_DPAD_RIGHT:
case KeyEvent.KEYCODE_DPAD_UP:
case KeyEvent.KEYCODE_DPAD_CENTER:
isSplashActive = false;
break;
case KeyEvent.KEYCODE_BACK:
android.os.Process.killProcess(android.os.Process.myPid());
break;
default:
break;
}
return true;
}
}