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

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

难度入门
时长 5小时 0分
学习人数
综合评分9.43
320人评价 查看评价
9.8 内容实用
9.4 简洁易懂
9.1 逻辑清晰
  • “Gallery”控件使用。 1.实例化 2.增添适配器 知识扩展:“自定义适配器” 1. 从源码中可以看出ArrayAdapter和SimpleAdapter都继承了“抽象类BaseAdapter” 2. 所以自定义适配器,继承BaseAdapter类 3. 其中包括了方法一一解释。 3.1 public int getCount() { //返回适配器资源的数量 return resId.length; } 3.2 public Object getItem(int position) { //返回适配器某位置的资源 return resId[position]; } 3.3 public long getItemId(int position) { //返回适配器某位置的Id,填写position即可 return position; } 3.4 public View getView(int position, View convertView, ViewGroup parent) { //返回某位值的视图 ImageView imageView=new ImageView(context); imageView.setBackgroundResource(resId[position]); imageView.setLayoutParams(new Gallery.LayoutParams(400, 300));//设置view大小为400,300 imageView.setScaleType(ScaleType.FIT_XY);//设置尺寸适合xy return imageView; } 4. 以上方法。其中getView比较灵活,其他代码基本比较固定。
    查看全部
  • “ScrollView”动态定位(不使用手滑动) 使用两个方法。ScrollTo(int x,int y)和ScrollBy(int x,int y) 区别如下: * scrollTo表示将视图滑动到某一个地方。 * scrollBy 表示将视图想某个地方滑动多少 可通过源码看出区别: scrollBy源码: public void scrollBy(int x, int y) { scrollTo(mScrollX + x, mScrollY + y); }
    查看全部
  • “ScrollView监听事件” 1.使用事件OnTouchListener。 2.使用传入的视图view获取以下属性值。 /* * view.getHeight() 获取视图的总高度 * view.getMeasuredHeight() 获取视图在当前屏幕所占的高度 * view.getScrollY() 获取视图已经滑动的Y轴的高度 * 所以。滑倒底部的公式可以使用 * 视图的总高度<=视图在当前屏幕所占的高度+视图已经滑动的Y轴的高度 * */ 代码示例: scrollView.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent event) { if(event.getAction()==MotionEvent.ACTION_MOVE) { if(view.getScrollY()==0) { Log.i("my", "滑到顶部,y="+view.getScrollY()); } if(view.getHeight()<=view.getMeasuredHeight()+view.getScrollY()) { Log.i("my", "滑到底部"); } } return false; } });
    查看全部
  • “ScrollView”使用说明 1.将屏幕显示不全的内容,如文本内容。使用ScrollView包裹 2. <ScrollView android:id="@+id/scrollView1" android:layout_width="match_parent" android:layout_height="match_parent" android:scrollbars="none" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" /> </ScrollView> 二、可以使用getResouces()获取到res目录下的资源。 如 getResources().getString(R.string.long_text)
    查看全部
  • Fragment动态加载中 处理Fragment事务(二)
    查看全部
  • Fragment动态加载中 处理Fragment事务(一)
    查看全部
  • Fragment的加载方式之 动态加载
    查看全部
  • 如何把layout布局文件转换成View对象: inflater.inflate(resource, root, attactToRoot);
    查看全部
  • Fragment的加载方式之 静态加载
    查看全部
  • Fragment的两种加载方式
    查看全部
  • Fragment的知识概要
    查看全部
  • Fragment的设计哲学
    查看全部
  • 具体实现代码: public boolean onTouchEvent(MotionEvent event) { //该函数会在手指接触屏幕时调用 switch(event.getAction()) { case MotionEvent.ACTION_DOWN: //手指放到屏幕上 startX=event.getX(); break; case MotionEvent.ACTION_MOVE: //手指在屏幕上移动 break; case MotionEvent.ACTION_UP: //手指抬起离开屏幕 if(event.getX()-startX>100) { //表示手指向右滑动 viewFlipper.setInAnimation(this, R.anim.left_in); viewFlipper.setOutAnimation(this,R.anim.left_out); viewFlipper.showPrevious(); } if(startX-event.getX()>100) { //表示手指向左滑动 viewFlipper.setOutAnimation(this, R.anim.right_out); viewFlipper.setInAnimation(this, R.anim.right_in); //该变动画 viewFlipper.showNext();//显示一下张图片 } break; } return super.onTouchEvent(event); }
    查看全部
  • “ViewFlipper”使用方法。 1.在xml布局文件中,增添ViewFlipper控件。 2.使用viewFlipper.addView(View view)方法,向ViewFlipper对象中增添view对象。 3.通过一些属性设置viewFlipper viewFlipper.setFlipInterval(5000);//设置自动切换时间 viewFlipper.setInAnimation(this,R.anim.left_in);//设置View进入的动画 viewFlipper.setOutAnimation(this, R.anim.left_out);//设置View退出的动画 viewFlipper.startFlipping();//使动画开始循环。官方解释:Start a timer to cycle through child views 知识扩展: 动态生成ImageView 1.新建对象。使用setBackgroundResource(int resid)方法,通过传入图片资源id,来设置为背景图片(这样就可以充满ImageView容器,做到拉伸图片); 2.可以动态设置layout参数,如 宽、高 // LayoutParams layoutParams= view.getLayoutParams(); // if(layoutParams==null) // { // layoutParams=new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); // } // else // { // layoutParams.height=LayoutParams.MATCH_PARENT; // layoutParams.width=LayoutParams.MATCH_PARENT; // } // view.setLayoutParams(layoutParams);
    查看全部
  • ViewPager“监听器” 实现OnPageChangedListener; 包含三个方法。 public void onPageSelected(int arg0)//常用 public void onPageScrolled(int arg0, float arg1, int arg2) public void onPageScrollStateChanged(int arg0)
    查看全部
    0 采集 收起 来源:监听器的使用

    2017-02-12

举报

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

微信扫码,参与3人拼团

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

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