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

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

难度入门
时长 5小时 0分
学习人数
综合评分9.43
320人评价 查看评价
9.8 内容实用
9.4 简洁易懂
9.1 逻辑清晰
  • 动画方法
    查看全部
  • 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();//开始播放
    查看全部
  • OnPageChangeListener滑动事件监听器 需要实现三个方法 @Override public void onPageScrollStateChanged(int arg0) { // TODO Auto-generated method stub arg0 ==1的时候表示正在滑动,arg0==2的时候表示滑动完毕了,arg0==0的时候表示什么都没做,就是停在那。 onPageScrollStateChanged的参数 0表示滑动完毕 1表示按下状态 2表示手指抬起状态~ } @Override public void onPageScrolled(int arg0, float arg1, int arg2) { // TODO Auto-generated method stub 表示在前一个页面滑动到后一个页面的时候,在前一个页面滑动前调用的方法。 onPageScrolled(int arg0,float arg1,int arg2) ,当页面在滑动的时候会调用此方法,在滑动被停止之前,此方法回一直得到 调用。其中三个参数的含义分别为: arg0 :当前页面,及你点击滑动的页面 arg1:当前页面偏移的百分比 arg2:当前页面偏移的像素位置 } @Override public void onPageSelected(int arg0) { // TODO Auto-generated method stub arg0是表示你当前选中的页面,这事件是在你页面跳转完毕的时候调用的。 arg0是从0开始计数的 }
    查看全部
    0 采集 收起 来源:监听器的使用

    2016-07-22

  • 1.OnPageChangeListener()——用来监控ViewPager滑动到第几页,position是从零开始计数; Toast.makeText(this,"当前是第"+(arg0+1)+"个页面", Toast.LENGTH_SHORT).show(); 2.在我们的工作中,使用Fragment填充ViewPager更加常见,即使用FragmentPagerAdapter或者FragmentStatePagerAdapter,因为Fragment比View拥有更加全面的生命周期,而如果我们使用PagerAdapter,就是直接使用View来填充ViewPager,这种做法不常用。 切换页卡的监听器: 1.OnPageChangListener,其中最常用的函数是onPageSelected(int arg0); 2.Fragment生命周期比较全,以fragment为资源的ViewPager比较好控制,适用于逻辑比较复杂的情况,如果只是为了展示则推荐以view为资源的viewPager
    查看全部
    0 采集 收起 来源:监听器的使用

    2018-03-22

  • 静态导入
    查看全部
  • ViewPager有三个适配器,适配不同的数据源。 1、继承自PagerAdapter的适配器适配List<View>的数据 2、继承自FragmentAdapter的适配器适配List<Fragment>的数据 3、继承自FragmentStateAdapter的适配器适配List<Fragment>的数据 其中后两种的区别是:2没有创建和销毁的过程,3有 在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。 具体作用: 1、对于一个没有被载入或者想要动态载入的界面,都需要用LayoutInflater.inflate()来载入; 2、对于一个已经载入的界面,就可以使用Activiyt.findViewById()方法来获得其中的界面元素。LayoutInflater 是一个抽象类,在文档中如下声明: publicabstractclass LayoutInflater extends Object 获得 LayoutInflater 实例的三种方式 1.LayoutInflater inflater = getLayoutInflater(); //调用Activity的getLayoutInflater() 2.LayoutInflater localinflater =(LayoutInflater)context.getSystemService (Context.LAYOUT_INFLATER_SERVICE); 3. LayoutInflater inflater = LayoutInflater.from(context); 其实,这三种方式本质是相同的,从源码中可以看出. 结论:所以这三种方式最终本质是都是调用的Context.getSystemService()。
    查看全部
  • FragmentPagerAdater为适配器加载ViewPager 1. Activity布局文件中添加android.support.v4.view.ViewPager 2. 初始化数据源 (1)List<Fragment>数据源 fragList = new ArrayList<Fragment>(); fragList.add(new Fragment1()); fragList.add(new Fragment2()); (2)初始化Tab title数据源 titleList = new ArrayList<String>(); titleList.add("FirstFrag"); titleList.add("SecondFrag"); 3. 新建一个FragmentPagerAdapter适配器,并重写构造函数和其他的函数 public MyFragemntPagerAdapter(FragmentManager fm, List<Fragment> fragList, List<String> titleList) { super(fm); this.fragList = fragList; this.titleList = titleList; } 4. 在Activity中创建适配器,构造函数中将fragList、titleList都传递进去 MyFragemntPagerAdapter adapter = new MyFragemntPagerAdapter(getSupportFragmentManager(), fragList, titleList); 5. 加载适配器 viewPager.setAdapter(adapter); 6. 注意 (1)需要新建几个Fragment类来将Layout布局转换成View对象。最后再由List<Fragment>添加进来。 (2)在FragmentPagerAdapter中,所有的页卡是一次创建的,并不会销毁 (3)FragmentStatePagerAdapter,用法和FragmentPagerAdapter一样,只是需要添加 instantiateItem(),destroyItem(),且不需要改 (4)FragmentStatePagerAdapter的区别在于页卡是每次创建3个
    查看全部
  • DateTime(日期事件选择器篇)
    查看全部
    0 采集 收起 来源:总结

    2016-07-22

  • Viewstub惰性加载:可以控制视图的显示,即不会占用显示也不会占用位置,从而在解析layout时节省cpu和内存;与Hibernate的懒加载相似,用的到的时候才会加载,不用就不会加载。 .inflate()方法:惰性加载,加载到视图中
    查看全部
  • tab 标题属性 -----还有一个Title可以用。用了Title.tab会失效 .setbackgroundColor(Color.XXX); .setTextColor(Color.RED); .setDrawFullUnderline(false); .setTabIndicatorColor //下划线的颜色
    查看全部
  • 使用merge合并UI布局
    查看全部
  • fragment知识概要
    查看全部
  • PagerAdapter里面的常用方法 1、getCount()需要返回所有页面的数量 2、isViewFromObject(View arg0,Object arg1)判断视图是否由对象产生 3、instantiateinItem(ViewGroup container,int position)实例化界面 4、destroyItem(ViewGroup container,int position,Object object)销毁页面 5、getPageTitle(int position)返回页面标题信息 ViewPager 为ViewPager设置标题: 1.在ViewPager容器xml文件中添加子标签<android.support.v4.view.PagerTabStrip></android.support.v4.view.PagerTabStrip> 2.创建集合List<String>titleList=new ArrayList<String>();并将标题添加入titleList集合 3.将titleList传到实例化适配器中的方法来,并在PagAdapter类构造函数中初始化 4.在PageAdapter类中添加一个函数:getPageTitle(int position),return titleList.get(position); 5.初始化PagerTabStrip可以为PagerTabStrip设置一下属性: (1)tab.setBackgroundColor(Color.YELLOW); (2)tab.setTextColor(Color.RED); (3)tab.setDrawFullUnderline(false); (4)tab.setTabIndicator(Color.GREEN); 6.<android.support.v4.view.PagerTitleStrip></android.suppot.v4.view.PagerTitleStrip>与tabStrip类似,用于设置底部标题,两个同时使用前者有效,一般不一起使用
    查看全部

举报

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

微信扫码,参与3人拼团

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

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