为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
Android攻城狮的第二门课(第1季)_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

Android攻城狮的第二门课(第1季)

Smile浅笑 JAVA开发工程师
难度入门
时长 5小时 0分
  • scroll to 滚动视图起始位置计算 scrollby 滚动视图上一个位置计算
    查看全部
  • 使用DatePickerDialog/TimePickerDialog实现日历/时间选择器 new DatePickerDialog(this, new OnDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { setTitle(year+"-"+(monthOfYear+1)+"-"+dayOfMonth); } }, year, Calendar.MONTH, day).show();//后面三个参数相当于dp.init()的初始化 new TimePickerDialog(this, new OnTimeSetListener() { @Override public void onTimeSet(TimePicker view, int hourOfDay, int minute) { setTitle(hourOfDay+":"+minute); } }, hour, minute, true).show();//后三个参数属于初始化,最后一个参数是否设置24h制 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • 使用DatePicker/TimePicker实现日历/时间选择器 protected void onCreate(Bundle savedInstanceState) { ... dp=(DatePicker) findViewById(R.id.datePicker1); tp=(TimePicker) findViewById(R.id.timePicker1); cal=Calendar.getInstance(); year=cal.get(Calendar.YEAR); month=cal.get(Calendar.MONTH)+1; day=cal.get(Calendar.DAY_OF_MONTH); hour=cal.get(Calendar.HOUR_OF_DAY); minute=cal.get(Calendar.MINUTE); setTitle(year+"-"+month+"-"+day+" "+hour+":"+minute); dp.init(year, Calendar.MONTH, day, new OnDateChangedListener() {//datePicker需初始化,timePicker不需初始化 public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) { setTitle(year+"-"+(monthOfYear+1)+"-"+dayOfMonth); } }); tp.setOnTimeChangedListener(new OnTimeChangedListener() { public void onTimeChanged(TimePicker view, int hourOfDay, int minute) { setTitle(hourOfDay+":"+minute); } }); } Ps:部分模拟器会出现时间日期没正确匹配,设置——时间日期——时区和时间自动设置去掉——选择当地时区。(每次启动时记得不要擦除数据选项打勾,以免每次启动都需设置)
    查看全部
  • 日历/时间选择器的监听器 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
    0 采集 收起 来源:课程内容概述

    2016-08-26

  • 对话框形式的日历/时间选择器的监听器 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
    0 采集 收起 来源:课程内容概述

    2016-08-26

  • 监听器的作用
    查看全部
  • list的监听事件
    查看全部
    0 采集 收起 来源:课程目标

    2016-02-05

  • 使用ViewStub惰性加载
    查看全部
  • 使用merge标签合并UI布局
    查看全部
  • include标签的使用
    查看全部
  • 布局原则
    查看全部
  • 布局原则
    查看全部
  • 常用布局
    查看全部
    0 采集 收起 来源:推荐使用布局

    2016-02-05

  • ImageFactory
    查看全部
  • 监听ListView列表项点击事件/滚动事件 implements OnItemClickListener,OnScrollListener lv.setOnItemClickListener(this); lv.setOnScrollListener(this); @Override public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) { String text = lv.getItemAtPosition(position).toString(); Toast.makeText(this, "Positon:" + position + ",Text:" + text, 1).show(); } ... @Override public void onScrollStateChanged(AbsListView arg0, int scroState) { switch (scroState) { case SCROLL_STATE_FLING://2 Log.i("Main","用户在手指离开屏幕之前,由于用力滑了一下,视图仍依靠惯性继续滑动"); Map<String, Object> map = new HashMap<String, Object>(); map.put("pic", R.drawable.ic_launcher); map.put("text", "增加项"+(++i)); dataList.add(map); simple_adapter.notifyDataSetChanged();//更新数据项 break; case SCROLL_STATE_IDLE://3 Log.i("Main","视图已经停止滑动"); break; case SCROLL_STATE_TOUCH_SCROLL://1 Log.i("Main","手指没有离开屏幕,视图正在滑动"); break; } } 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部

举报

0/150
提交
取消
课程须知
本课程是Android开发课程进阶部分的第1季,将讲解各种高级控件的使用,对于不熟悉Android开发的童鞋来说会有一定的难度,所以,建议在学习本门课程之前: 1、熟练掌握Java基础语法和面向对象编程 2、熟悉Android开发环境 3、熟练使用Button、ImageView等基础控件
老师告诉你能学到什么?
1、Android高级控件的应用场景 2、Android高级控件的使用方法 3、熟悉Android常用高级控件
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!