Android开发之ViewPager结合Fragment实现滑动页面的效果(源代码分享)
来源:互联网 发布:2018年java就业前景 编辑:程序博客网 时间:2024/05/18 02:28
前段日子的博客有介绍过关于ViewPager的使用,发现大家对那篇博客都情有独钟,今天我们就在来看一下ViewPager在Fragment中的使用吧,因为ViewPager是在补丁包中添加的低版本的包,而Fragment又必须运行在android 3.0以上的平台上,这里就出现了一定的矛盾,为了解决这个问题呢,我们的主程序必须继承FragmentActivity取代之前的Acitvity,导包的时候要注意导的都要是V4的包,要不然会报错。下面我们来分析一下源代码的注意事项把!
MainActivity的代码
package com.example.f20_fragement08;import java.util.ArrayList;import java.util.List;import android.os.Bundle;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentActivity;import android.support.v4.app.FragmentManager;import android.support.v4.app.FragmentPagerAdapter;import android.support.v4.view.PagerTitleStrip;import android.support.v4.view.ViewPager;import android.view.Menu;public class MainActivity extends FragmentActivity {private ViewPager pager;private List<Fragment> list;private FragmentManager manager;private PagerTitleStrip pagerTitleStrip;private List<String> title;private MyAdapter adapter;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);pager = (ViewPager) this.findViewById(R.id.pager);pagerTitleStrip = (PagerTitleStrip) this.findViewById(R.id.pagertitle);pagerTitleStrip.setTextSpacing(1000);// 设置标题间的距离list = new ArrayList<Fragment>();title = new ArrayList<String>();list.add(new AFragment());// add Fragmentlist.add(new BFragment());title.add("第一个页面");// 设置标题title.add("第二个页面");manager = getSupportFragmentManager();// 因为使用的是V4的补丁包,必须的继承FragmentActivity// 才能实例化manager对象adapter = new MyAdapter(manager);pager.setAdapter(adapter);adapter.notifyDataSetChanged();} //使用FragmentStatePagerAdapter能缓存更多的上一个页面,必须的//继承getCount,getItem方法public class MyAdapter extends FragmentPagerAdapter { public MyAdapter(FragmentManager fm) {super(fm);// TODO Auto-generated constructor stub}@Overridepublic int getCount() {// TODO Auto-generated method stubreturn list.size();}@Overridepublic Fragment getItem(int arg0) {// TODO Auto-generated method stubreturn list.get(arg0);}@Overridepublic CharSequence getPageTitle(int position) {// TODO Auto-generated method stubreturn title.get(position);}}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}
之前有贴出过布局文件的代码,这次就再强调一下吧
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <android.support.v4.view.ViewPager android:id="@+id/pager" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="center" > <android.support.v4.view.PagerTitleStrip android:id="@+id/pagertitle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="top" > </android.support.v4.view.PagerTitleStrip> </android.support.v4.view.ViewPager></RelativeLayout>
6 0
- Android开发之ViewPager结合Fragment实现滑动页面的效果(源代码分享)
- Android开发之ViewPager滑动页面效果实现(源代码分享)
- ViewPager+Fragment 实现滑动页面的效果
- ViewPager结合Fragment实现页面左右滑动
- Fragment+Viewpager结合实现底部页面滑动
- 自学android笔记之TabLayout结合ViewPager和Fragment实现多页面滑动
- Android 利用ViewPager、Fragment、PagerTabStrip实现多页面滑动效果
- Android 利用ViewPager、Fragment、PagerTabStrip实现多页面滑动效果
- Android 利用ViewPager、Fragment、PagerTabStrip实现多页面滑动效果
- Android 利用ViewPager、Fragment、PagerTabStrip实现多页面滑动效果
- Android开发之ActionBar结合Fragment的导航功能的使用(源代码分享)
- 不用ViewPager和Fragment实现滑动页面的效果
- ViewPager和Fragment结合,利用(HorizontalScrollView)实现指示器与ViewPager同时滑动的动态效果
- Android ViewPager + Fragment 实现滑动标签效果
- android viewpager和fragment相结合,实现菜单的滑动效果
- viewpager+fragment结合实现滑动
- Android ViewPager+Fragment(碎片)实现页面滑动
- Android进阶之利用Tablayout+ViewPager+Fragment实现神奇的滑动效果
- Linux文件合并,去重,分割
- 五大方法提升应用的用户体验
- JDK里的设计模式
- 这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端,故名 BubbleSort
- 冒泡排序
- Android开发之ViewPager结合Fragment实现滑动页面的效果(源代码分享)
- PS 图像调整算法——反相
- 可怕的阶乘
- fzu 2141 Sub-Bipartite Graph (贪心)
- 判断设备是否越狱代码
- init进程【1】——init启动过程
- 算法竞赛入门经典 语言篇 内容总结
- 万丈高楼平地起--Photoshop基础命令
- Qt绘制旋转文字