-
03.课程内容查看全部
-
02.引言:通过Intent调用系统浏览器查看全部
-
01.WebView用途查看全部
-
一些常用方法查看全部
-
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开始计数的 }查看全部
-
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查看全部
-
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个查看全部
-
tab 标题属性 -----还有一个Title可以用。用了Title.tab会失效 .setbackgroundColor(Color.XXX); .setTextColor(Color.RED); .setDrawFullUnderline(false); .setTabIndicatorColor //下划线的颜色查看全部
-
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类似,用于设置底部标题,两个同时使用前者有效,一般不一起使用查看全部
-
PagerAdapter常用方法: 1.getCount() ---需要返回所有页卡的数量 2.isViewFromObject(View view,Object object) ---判断视图是否由对象产生 3.instantiateItem(View Group container,int position) ---实例化界面 4.destroyItem(ViewGroup container,intposition,Object object) ---销毁界面 5.getPageTitle(int position) ---返回頁面标题信息 要想添加标题,那么在 <android.support.v4.view.ViewPager>里添加子标签<android.support.v4.view.PagerTabStrip>或者<android.support.v4.view.PagerTitleStrip> PagerTabStrip && PagerTitleStrip <android.support.v4.view.ViewPager android:id="@+id/viewPager" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center"> <android.support.v4.view.PagerTabStrip android:id="@+id/pagerTabStrip" android:layout_width="wrap_content" android:layout_height="wrap_content"> </android.support.v4.view.PageTabStrip> <android.support.v4.view.PagerTitleStrip android:id="@+id/pagerTitleStrip" android:layout_width="wrap_content" android:layout_height="wrap_content"> </android.support.v4.view.PageTitleStrip>查看全部
-
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加载适配器查看全部
-
第一步 新建一个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加载适配器查看全部
-
ViewPager ---- 配置Adapter 适配器查看全部
-
1. 加入ViewPager: 使用<android.support.v4.view.ViewPager> </android.support.v4.view.ViewPager>组件 2. 加载显示的页卡 将Layout布局转换为View对象 (1) LayoutInflater lf=getLayoutInflater().from(this); Lf.inflate(resource,root); (2) View.inflate(context,resource,root); 3. 配置Adapter (1) PagerAdapter 数据源:List<View>; (2) FragmentPagerAdapter 数据源:List<Fragment>; (3) FragmentStatePagerAdapter 数据源:List<Fragment>;查看全部
举报
0/150
提交
取消