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

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

Smile浅笑 JAVA开发工程师
难度入门
时长 5小时 0分
  • WebView缓存
    查看全部
  • 监听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; } });
    查看全部
  • WebView
    查看全部
  • ScrollView的种类: HorizontalScrollView:水平滚动视图 ScrollView:垂直滚动视图 隐藏ScrollView 1.标签属性:android:scrollbars = "none" 2.代码设置: setHorizontalScrollBarEnabled(false);隐藏横向ScrollView setVerticalScrollBarEnabled(false);隐藏纵向ScrollView getResources().getstring(R.string.xxx) //获取工程目录下的资源文件
    查看全部
  • 支持手势滑动的ViewFlipper private float startX; @Override public boolean onTouchEvent(MotionEvent event) { 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); }
    查看全部
  • GridView常用属性设置
    查看全部
    0 采集 收起 来源:设置属性

    2016-03-11

  • 数组适配器
    查看全部
    0 采集 收起 来源:使用ArrayAdapter

    2016-03-11

  • 使用ViewFlipper实现的图片轮播 public class MainActivity extends Activity { private ViewFlipper vf; private int resId[] = { R.drawable.pic1, R.drawable.pic2, R.drawable.pic3, R.drawable.pic4 }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); vf = (ViewFlipper) findViewById(R.id.viewFlipper1); // 动态导入的方式为ViewFlipper加入子View for (int i = 0; i < resId.length; i++) { vf.addView(getImageView(resId[i])); } // 为ViewFlipper添加动画效果 vf.setInAnimation(this, R.anim.left_in); vf.setOutAnimation(this, R.anim.left_out); // 为ViewFlipper设置切换时间 vf.setFlipInterval(3000); // 开始轮播 vf.startFlipping(); } private ImageView getImageView(int resId) { ImageView image = new ImageView(this); // image.setImageResource(resId);//根据图片大小显示,不会全屏覆盖 image.setBackgroundResource(resId);// 会全屏覆盖 return image; } }
    查看全部
  • ViewFlipper的常用方法 setInAnimation:设置View进入频幕时使用的动画 setOutAnimation:设置View退出频幕时使用的动画 showNext:调用该函数来显示ViewFlipper里面的下一个View showPervious:调用该函数来显示ViewFlipper里面的上一个View setFlipInterval:设置view切换的时间间隔 startFlipping:使用时间间隔来开始切换所有的view,切换回循环进行 startFlipping:停止view切换
    查看全部
  • 1.准备数据源 2.新建适配器(SimpleAdapter) 3.GridView加载适配器 4.GridView配置事件监听器(OnItemClickListener)
    查看全部
    0 采集 收起 来源:使用GridView

    2016-03-11

  • 1.新建一个数据适配器<br> //适配器参数介绍(上下文、当前ListView加载的每一个列表所对应的布局文件、数据源)<br> arr_dapter=new ArrayAdapter<string>(this,android.R.layout.simple_list_item_1,objects);<br> 创建数据源] String[] arr_data={"慕课网1","慕课网2","慕课网3","慕课网4"} 2.适配器加载数据源 arr_dapter=new ArrayAdapter<string>(this,android.R.layout.simple_list_item_1,arr-data) 3.视图加载适配器 listview.setAdapter(arr_adapter);
    查看全部
    0 采集 收起 来源:使用ArrayAdapter

    2018-03-22

  • WebView
    查看全部
  • WebView
    查看全部
  • WebView
    查看全部
  • ViewPager监听器的使用 public class MainActivity extends FragmentActivity implements OnPageChangeListener{...} vp.setOnPageChangeListener(this); @Override public void onPageScrollStateChanged(int arg0) { } @Override public void onPageScrolled(int arg0, float arg1, int arg2) { } @Override public void onPageSelected(int arg0) { Toast.makeText(this, "第"+(arg0+1)+"个页面", 1).show(); } PS:对于ViewPager使用场景,一般逻辑复杂用Fragment组合方式,若逻辑简单使用View组合方式。
    查看全部
    0 采集 收起 来源:监听器的使用

    2018-03-22

举报

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

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