Android游戏开发系列教程第六讲(菜单对话框)

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


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值