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

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

Smile浅笑 JAVA开发工程师
难度入门
时长 5小时 0分
  • 编写好view布局文件,再将布局文件转化为view对象,最后添加到view类型的list中
    查看全部
  • 布局对象转换为View对象
    查看全部
    0 采集 收起 来源:认识ViewPager

    2016-06-14

  • ViewPager实现界面左右滑动
    查看全部
    0 采集 收起 来源:认识ViewPager

    2016-06-14

  • Fragment与Activity通信
    查看全部
  • 这节课的思路是现有一个MainActivity(主界面),它对应的布局是Main.xml(RadioGroup,RadioButton). 之后老师创建了一个MainActivity2(静态加载Fragment的界面),它对应的布局文件是Main2.xml(这个布局里添加了一个Fragment标签->静态加载),并在这个xml文件中为Fragment标签定义了:name="MyFragment"属性,这个属性对应了Fragment标签对应的类--->这个MyFragment.java(继承Fragment),并重写onCreatView().并为这个类声明(创建)了一个布局文件(fragment.xml)。并添加了一个TextView和Button.通过inflater.inflate()将布局文件添加到这个MyFragment中。---->回到MainActivity2通过setContextView()将main2.xml加载。 最后回到MainActivity.java为第一个RadioButton添加点击事件(通过intent意图,跳转到MainActivity2). 老师在MainActivity2中直接通过findViewById();将fragment.xml文件中的Button加载,这是因为通过层层加载,这个button已经存在于main2.xml中了。 最后在清单文件中添加MainActivity2,并在main2.xml中为Fragment标签添加一个id
    查看全部
  • Fragment总结
    查看全部
  • Fragment相当于一个Activity,只不过它可以多个在一个页面一起显示,一个Activity可以包含多个Fragment
    查看全部
  • ViewPager实现代码 Aactivity类中主要代码 private List<View> viewList; private ViewPager viewPager; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); View view1 = View.inflate(this, R.layout.view1, null); View view2 = View.inflate(this, R.layout.view2, null); View view3 = View.inflate(this, R.layout.view3, null); View view4 = View.inflate(this, R.layout.view4, null); viewList = new ArrayList<View>(); viewList.add(view1); viewList.add(view2); viewList.add(view3); viewList.add(view4); viewPager=(ViewPager) findViewById(R.id.pager); MyPagerAdapter myadapter=new MyPagerAdapter(viewList); viewPager.setAdapter(myadapter); }
    查看全部
  • 自定义一个PagerAdapter主要代码 public class MyPagerAdapter extends PagerAdapter { private List<View> viewPager; public MyPagerAdapter(List<View> viewList) { this.viewPager = viewList; } /** * 返回当前页卡的数量 * */ public int getCount() { return viewPager.size(); } /** * 判断View是否来自于对象 * */ public boolean isViewFromObject(View arg0, Object arg1) { return arg0 == arg1; } /** * 实例化一个页卡 * */ public Object instantiateItem(ViewGroup container, int position) { //return super.instantiateItem(container, position); container.addView(viewPager.get(position));//添加一个view return viewPager.get(position); } /** * 销毁一个页卡 * */ public void destroyItem(ViewGroup container, int position, Object object) { //super.destroyItem(container, position, object); container.removeView(viewPager.get(position));//移除一个view; /** * 一般ViewPager是三个三个来加载view,显示当前view,前一个view和后一个view; * */ } }
    查看全部
  • ViewPager: 使用View对象作为数据源: 1.准备数据源:创建多个数据源:多个view.xml文件或者多个fragment.xml文件。 2.创建集合List<View>viewList=new ArrayList<View>(),将数据源布局文件转换成view对象并将对象添加到集合当中。 3.创建适配器类:继承PagerAdapter,并重写好相应的方法: (1)getCount():返回页卡数量,viewList.getSize(); (2)isViewFromObject(View arg0,Object arg1):View是否来自对象,return arg0==arg1; (3)instantiateItem(ViewGroup container,int position):实例化一个页卡,container.addView(viewList.get(position));return viewList.get(position); (4)destroyItem(ViewGroup container,int position,Object object):销毁一个页卡,contianer.removeView(viewList.get(position)); 5.一次性加载三个页面,自动实例化和销毁页面 6.创建ViewPager容器xml文件 7.获取ViewPager,实例化适配器,ViewPager加载适配器
    查看全部
  • 通过改写物理按键的onKeyDown()方法,实现WebView中网页的goForward前进与goBack后退
    查看全部
  • WebView中网页的前进和后退
    查看全部
  • 第一步 新建一个view1.xml对象 第二步 配置好属性后 在layout文件夹下复制多几个view2,3,4 第三步 在MainActivity中view1,2,3,4转为View对象 并作为数据源(private List<View>viewList;(声明)) viewList=new ArrayList<View>();(实例化) 第四步 把布局转成View对象 View view1 = View.inflate(this, R.layout.view1, null);//有好几条 第五步 放在数据源集合viewList1.add(view1); 第六步 新建类MyPagerAdapter 继承PagerAdapter getCount()方法,返回的是页卡的数量 isViewFromObject(),判断View是否来自于对象 instantiateItem(),实例化一个页卡 destroyItem(),销毁一个页卡 第七步 回到MainActivity创建PagerAdapter适配器 第八步 写好一个ViewPager 传到Activity 然后初始化 第九步 给ViewPager加载适配器
    查看全部
  • 在WebView中使用JavaScript
    查看全部
  • WebView用setWebViewClient方法设置网页如何显示,在WebView中直接显示或者调用本地浏览器显示
    查看全部

举报

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

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