为了账号安全,请及时绑定邮箱和手机立即绑定

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

难度入门
时长 5小时 0分
学习人数
综合评分9.43
320人评价 查看评价
9.8 内容实用
9.4 简洁易懂
9.1 逻辑清晰
  • 布局的基本原则
    查看全部
  • gallery 画栏的意思 1 Gallery初始化,数组资源初始化 4.1后市过期类,不建议用,推荐用viewpager 2 新建适配器继承baseAdapter 3 getView image.setLayoutParams(new Gallery.layoutParams(400,300);) saleType拉伸 加载适配器
    查看全部
  • scrollTO 参考系永远是滚动条开始的位置, scrollBy 参考系是相对前一次的位置
    查看全部
  • 1. datePicker的init初始化方法里面包含了OnDateChangedListener接口的监听器 timePicker没有init方法,直接设置监听器 2. 注意month的获得要加1
    查看全部
    0 采集 收起 来源:总结

    2015-05-26

  • 1. DatePickerDialog 使用OnDateSetListener接口的onDateSet监听器调整了year,monthOfYear,dayOfMonth new DatePickerDialog(this, new OnDateSetListener() { public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { setTitle(year+"-"+(monthOfYear+1)+"-"+dayOfMonth+" "+hour+"-"+minute); } }, year, calendar.get(Calendar.MONTH), day).show(); 2. TimePickerDialog 使用OnTimeSetListener接口的onTimeSet监听器设置了hour,day new TimePickerDialog(this, new OnTimeSetListener() { public void onTimeSet(TimePicker view, int hourOfDay, int minute) { setTitle(year+"-"+month+"-"+day+" "+hourOfDay+"-"+minute); } }, day, minute, true).show(); 注意: show()只是让对话框show出来。
    查看全部
  • 1. TimePicker和DatePicker的监听器 //timePicker和datePicker的初始化,设置监听器 datePicker.init(year, calendar.get(Calendar.MONTH), day, this); //这里是OnDateChangedListener的接口外部实现 timePicker.setOnTimeChangedListener(this); 2. 监听器的实现 public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) { setTitle(year+"-"+(monthOfYear+1)+"-"+dayOfMonth+" "+hour+"-"+minute); } public void onTimeChanged(TimePicker view, int hourOfDay, int minute) { setTitle(year+"-"+month+"-"+day+" "+hourOfDay+"-"+minute); }
    查看全部
  • gridView建立过程
    查看全部
    0 采集 收起 来源:使用GridView

    2015-05-26

  • BaseAdapter中的重要方法
    查看全部
  • 手机上的手势密码也应用了onScrollListener监听用户手指滑动的动作了
    查看全部
    0 采集 收起 来源:总结

    2015-05-26

  • 1. DatePicker\TimePicker 实现动态输入日期和时间的功能 2. DatePickerDialog\TimePickerDialog 实现动态输入日期和时间的对话框 3. 监测日期、时间改变的监听器: 两个接口:OnDateChangedListener\OnTimeChangedListener 当更改了时间时,将触发对应的事件:onDateChange()\onTimeChange(),返回一个日期和时间 另外两个接口:OnDateSetListener\OnTimeSetListener 当更改了对话框里的日期和时间时,将触发对应的事件:onDateSet()\onTimeSet()
    查看全部
    0 采集 收起 来源:应用场景介绍

    2015-05-26

  • @Override public boolean onTouch(View v, MotionEvent event) { // TODO Auto-generated method stub switch (event.getAction()) { case MotionEvent.ACTION_MOVE: { /** * (1)getScrollY()————滚动条滑动的距离 (2)getMeasuredHeight() * (3)getHeight() */ // 顶部状态 if (scroll.getScrollY() <= 0) { Log.i("Main", "滑动到顶部"); } // 底部状态 // TextView的总高度<=一屏幕的高度+滚动条的滚动距离 if (scroll.getChildAt(0).getMeasuredHeight() <= scroll .getHeight() + scroll.getScrollY()) { Log.i("Main", "滑动到底部"); Log.i("Main", "scroll.getChildAt(0).getMeasuredHeight()=" + scroll.getChildAt(0) .getMeasuredHeight() + "scroll,getHeight()=" + scroll.getHeight() + "scroll.getScrollY()=" + scroll.getScrollY()); tv.append(getResources().getString(R.string.content)); } break; } } return false; } }); }
    查看全部
  • 隐藏ScrollView: 1、标签属性:android:scrollbars = "none" 2、代码设置: setHorizontalScrollBarEnable(false);隐藏横向ScrollView setVerticalScrollBarEnable(false);隐藏纵向ScrollView
    查看全部
  • ViewFlipper常用方法 setInAnimation:设置View进入屏幕时使用的动画 setOutAnimation:设置View退出屏幕时使用的动画 showNext:调用该函数来显示ViewFlipper里面的下一个View showPrevious:调用该函数来显示ViewFlipper里面的上一个View setFlipInterval:设置View之间切换的时间间隔 startFlipping:使用上面设置的时间间隔来开始切换所有的View,切换会循环进行 stopFlipping:停止View切换
    查看全部
  • 我是晨 public boolean onTouchEvent(MotionEvent event) { // TODO Auto-generated method stub /** *event.getAction()获取手指滑动的动作 *location为全局字段 *event.getX()获取当前鼠标的横坐标 */ switch(event.getAction()){ case MotionEvent.ACTION_DOWN: location=event.getX(); break; case MotionEvent.ACTION_MOVE: break; case MotionEvent.ACTION_UP: //向右滑动 图片从左边出来显示前一张 if(event.getX()-location>100){ viewFlipper.setInAnimation(MainActivity3.this,R.anim.left_in); viewFlipper.setOutAnimation(MainActivity3.this,R.anim.left_out); viewFlipper.showPrevious();//显示上一张图片 } if(location-event.getX()>100){ viewFlipper.setInAnimation(MainActivity3.this,R.anim.right_in); viewFlipper.setOutAnimation(MainActivity3.this,R.anim.right_out); viewFlipper.showNext();//显示下一张图片 } break; } return super.onTouchEvent(event); }
    查看全部
  • 1. 两个监听器:OnItemClickListener和OnScrollListener 2. OnItemClickListener public void onItemClick(AdapterView<?> parent, View view, int position, long id) { String text = listView.getItemAtPosition(position)+" "; Toast.makeText(mContext, "position: "+position+"; text: "+text, 1).show(); } 会监听所点击的item的位置,并得到对应的text。 注意一点: 得到的text是“{text=imooc5, pic=xxxx},这是因为getItemAtPosition得到的是Object,会把Map的两个键值对都会打印出来。 3. OnScrollListener public void onScrollStateChanged(AbsListView view, int scrollState) { switch(scrollState) { case SCROLL_STATE_FLING: //用户在手指离开屏幕之前,用力划一下,视图由于惯性还会继续滚动 Map<String, Object> map = new HashMap<String, Object>(); map.put("pic", R.drawable.ic_launcher); map.put("text", "new item"); data_list.add(map); simAdapter.notifyDataSetChanged(); break; case SCROLL_STATE_IDLE: //视图已经停止滚动 break; case SCROLL_STATE_TOUCH_SCROLL: //手指没有离开屏幕,视图正在滑动 break; default: break; } } 调用listView.setOnScrollListener(this);
    查看全部

举报

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

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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