Android游戏开发系列教程第六讲(菜单对话框)
2012-10-28 16:47
465 查看
1.Menu(菜单)
a.OptionMenu(选项菜单)
核心方法:
onCreateOptionMenu//选项菜单创建前调用
onMenuOpened//菜单打开前调用
onOptionsItemSelected//选项菜单选中时调用
onOptionsMenuClosed//选项菜单关闭前调用
onPrepareOptionsMenu//选项菜单显示前调用
b.ContextMenu(上下文菜单)
核心方法:
onCreateContextMenu//创建菜单
onContextItemSelected//响应选中的事件
c.SubMenu(子菜单)
核心方法:
addSubMenu//添加子菜单
2.Dialog对话框
有三个子类:
ProgressDialog
DatePickerDialog
TimePickerDialog
a.AlertDialog(警告对话框)
三个按钮:
setPositiveButton
setNegativeButton
setNeutralButton
b.ProgressDialog
核心API:
final ProgressDialog progress = new ProgressDialog(this);
progress.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progress.setMax(100);
progress.setProgress(40);
progress.show();
new Thread(){
@Override
public void run() {
int p = 1;
while(true){
p++;
progress.setProgress(p);
if(p >= 100){
progress.dismiss();
}
try{
Thread.sleep(1000);
}catch(InterruptedException e){
e.printStackTrace();
}
}
}
}.start();
C.DatePickerDialog
核心API:
DatePickerDialog dialog = new DatePickerDialog(this,new OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
System.out.println(year+"-"+monthOfYear+"-"+dayOfMonth);
}
},2011,12,18);
/**显示对话框*/
dialog.show();
错误:current should be >= start and <= end
d.TimePickerDialog
核心API:
TimePickerDialog dialog = new TimePickerDialog(this,new OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
System.out.println(hourOfDay+"-"+minute);
}
/**20是小时,此时表示的19点03分,true是表示使用24小时制*/
},20,3,true);
dialog.show();
学习源码:http://download.csdn.net/detail/qq1059458376/4695775
a.OptionMenu(选项菜单)
核心方法:
onCreateOptionMenu//选项菜单创建前调用
onMenuOpened//菜单打开前调用
onOptionsItemSelected//选项菜单选中时调用
onOptionsMenuClosed//选项菜单关闭前调用
onPrepareOptionsMenu//选项菜单显示前调用
b.ContextMenu(上下文菜单)
核心方法:
onCreateContextMenu//创建菜单
onContextItemSelected//响应选中的事件
c.SubMenu(子菜单)
核心方法:
addSubMenu//添加子菜单
2.Dialog对话框
有三个子类:
ProgressDialog
DatePickerDialog
TimePickerDialog
a.AlertDialog(警告对话框)
三个按钮:
setPositiveButton
setNegativeButton
setNeutralButton
b.ProgressDialog
核心API:
final ProgressDialog progress = new ProgressDialog(this);
progress.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progress.setMax(100);
progress.setProgress(40);
progress.show();
new Thread(){
@Override
public void run() {
int p = 1;
while(true){
p++;
progress.setProgress(p);
if(p >= 100){
progress.dismiss();
}
try{
Thread.sleep(1000);
}catch(InterruptedException e){
e.printStackTrace();
}
}
}
}.start();
C.DatePickerDialog
核心API:
DatePickerDialog dialog = new DatePickerDialog(this,new OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
System.out.println(year+"-"+monthOfYear+"-"+dayOfMonth);
}
},2011,12,18);
/**显示对话框*/
dialog.show();
错误:current should be >= start and <= end
d.TimePickerDialog
核心API:
TimePickerDialog dialog = new TimePickerDialog(this,new OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
System.out.println(hourOfDay+"-"+minute);
}
/**20是小时,此时表示的19点03分,true是表示使用24小时制*/
},20,3,true);
dialog.show();
学习源码:http://download.csdn.net/detail/qq1059458376/4695775
相关文章推荐
- Android游戏开发系列教程第一讲(游戏中的Handler)
- Android游戏开发系列教程第五讲(后台服务)
- Android游戏开发引擎libGDX系列教程(一) -- 初识libGDX
- Android游戏开发系列教程第三讲(事件处理)
- Android游戏开发系列教程第二讲(基本图形绘制)
- Android游戏开发系列教程第四讲(游戏音频)
- Android 软件开发与游戏开发1 至 33系列教程大合集(推荐)
- Android游戏开发教程之七:自定义SurfaceView
- C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(四十三)制作游戏主菜单面板及鼠标左右键快捷技能栏
- C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(四十三)制作游戏主菜单面板及鼠标左右键快捷技能栏
- C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(五十) 终章!新的曙光!
- C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(十八) 完美精灵之八面玲珑(WPF Only)②
- Android游戏开发+实战开发教程视频
- Android游戏开发教程汇总
- Android游戏开发11:Android SDK自带draw9patch工具详细教程
- C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(二十二)重构 – 让代码插上翅膀自由飞翔
- 【Android 开发教程】显示复杂对话框
- Android游戏开发教程之六:自定义View详解
- 【html5 2.5d游戏】卡丁车山寨版开发教程系列-1