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

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

难度入门
时长 5小时 0分
学习人数
综合评分9.43
320人评价 查看评价
9.8 内容实用
9.4 简洁易懂
9.1 逻辑清晰
  • BaseAdapter中的重要方法
    查看全部
  • BaseAdapter适配器的使用
    查看全部
  • 使用Gallery制作图片浏览器
    查看全部
  • Android自带进度条风格属性
    查看全部
  • scroll.getChildAt(0).getMeasuredHeight() <= scroll.getHeight() + scroll.getScrollY())
    查看全部
  • 看到这里
    查看全部
    0 采集 收起 来源:权限配置

    2016-07-07

  • ScrollView 控制ScrollView的位置 ScrollTo()与ScrollBy()的区别 第一步:在主布局文件中添加两个按钮,控制上下拉动滚动条并在主活动中初始化 第二步:主活动实现OnClickListener接口 第三步:通过onClick方法,在其中使用switch方法,设置上下拉case. 注意:scrollTo与scrollBy的区别:参考系不同,前者,以滚动视图起始位置开始计算,后者以相对前一次的位置去滚动相应的距离 应用:记录上次退出时位置数据,下次登入时通过传值给ScrollTo,或ScrollBy复原
    查看全部
  • scrollView的两种滚动方法: scrollTo(x,y):以视图其实位置开始计算。(常用于记录书签) scrollBy(x,y):相对上一次的位置,去滚动对应的距离 ScrollView滚动 1、HorizontalScrollView:水平滚动视图(不常用) 2、ScrollView:垂直滚动视图 方法: 一、setOnTouchListener何时滑动到底部(相似下拉刷新 ) getMeasuredHeight(内容总高度)与getHeight(屏幕的高度) 屏幕刚好放下所有内容时,两个相等,内容超越屏幕的话,就是getMeasuredHeight 二、scrollTo和scrollBy区别(滚动的位置) scrollTo:以滚动视图起始位置计算的(只能滚动一次) scrollBy:相对于前一个位置去滚动(可以持续滚动)
    查看全部
  • 监听ScrollView何时滑到底部setOnTouchListener() scrollView.getChildAt(0).getMeasuredHeight():内容总高度 scrollView.getHeight():一屏幕的高度 scrollView.getScrollY():滚动条滑动的高度 scrollView = (ScrollView) findViewById(R.id.scroll); scrollView.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_MOVE: if (scrollView.getChildAt(0).getMeasuredHeight() <= scrollView.getHeight()+scrollView.getScrollY()) { Log.i("tag", "滑动到底部"); Log.i("scrollView.getChildAt(0).getMeasuredHeight()", ""+scrollView.getChildAt(0).getMeasuredHeight()); Log.i("scrollView.getHeight()", ""+scrollView.getHeight()); Log.i("scrollView.getScrollY()", ""+scrollView.getScrollY()); text.append(getResources().getString(R.string.scorll_content)); } break; default: break; } return false; } });
    查看全部
  • ScrollView的监听器setOnTouchListener 第一步 在MainActivity中声明和初始化ScrollView 第二步 设置监听器setOnTouchListener 第三步 OnTouchListener中用switch语句套用getAction 第四步 switch语句里嵌套if语句判断滑动到顶部还是底部 第五步 tv.append();方法加载新的内容 getScrollY()————滚动条滑动的距离 getMeasuredHeight:需要滑动内容实际长度。 getHeight:整个页面的长度(高度)。 公式:活动到底部:getMeasuredHeight()<=getHeight()+scroll.getScrollY(); getMeasureedHeight和getHeight的区别 当视图未占满一个屏幕时,它们两者是相等的. 当视图超过一个屏幕时 getMeasureedHeight 包括隐藏的部分的长度和显示出来的长度 getHeight 仅仅是显示出来的长度.
    查看全部
  • ScrollView的种类: HorizontalScrollView:水平滚动视图 ScrollView:垂直滚动视图 ScrollView实现滚动效果 设置textView文本内容 textView.setText(getResources().getString(R.string.content));// content为string目录下自定义的文本内容 用一个ScrollView控件包裹一个长文本的TextView实现滚动效果, scollbars=”none”,属性把滚动条隐藏 <HorizontalScrollView>//实现水平滚动
    查看全部
  • 支持手势滑动 第一步:加入onTouchEvent(MotionEvent event)方法,通过switch(event.getAction()){}设置手指各种活动时的程序运行的方式。 第二步:通过ACTION_Down获取的起始位置startX=event.getX(),与ACTION_MOVE获取的位置做比较,判断手指是向左划还是向右划。 第三步:为滑动方式设置flipper常用方法,看显示前一页还是显示后一页 支持手势滑动的ViewFlipper private float startX; @Override public boolean onTouchEvent(MotionEvent event) { // TODO 自动生成的方法存根 switch (event.getAction()) { // 手指落下 case MotionEvent.ACTION_DOWN: startX = event.getX(); break; // 手指滑动 case MotionEvent.ACTION_MOVE: // 向右滑动且看上一页 if (event.getX() - startX > 100) { vf.setInAnimation(this, R.anim.left_in); vf.setOutAnimation(this, R.anim.left_out); vf.showPrevious(); } // 向左滑动且看下一页 if (startX - event.getX() > 100) { vf.setInAnimation(this, R.anim.right_in); vf.setOutAnimation(this, R.anim.right_out); vf.showNext(); } break; // 手指离开 case MotionEvent.ACTION_UP: break; } return super.onTouchEvent(event); } Ps:ViewPager:人工切换页面;ViewFlipper:人工切换页面+系统自动切换页面。
    查看全部
  • ViewFlipper常用方法
    查看全部
  • ViewFlipper动态导入的方法
    查看全部
  • ViewFlipper实现页面自动切换 1、 为ViewFlipper加入View (1) 静态导入:在layout布局文件中直接导入(不灵活),在ViewFlipper控件中加入一个一个的ImageView. (2) 动态导入:flipper.addView(getImageView(R.drawable.pic)); 2、 实页面自动切换功能 flipper.setInAnimation(this,R.anim.left_in);//进入动画,R.anim.left_in自定义进入动画效果 flipper.setOutAnimation(this,R.anim.left_out);//切换出去的动画, flipper.setFlipInterval(3000);//视图切换的时间间隔 flipper.startFlipping();//开始播放
    查看全部

举报

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

微信扫码,参与3人拼团

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

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