Android学习之路--简单的ViewPager
来源:互联网 发布:电脑安装linux系统步骤 编辑:程序博客网 时间:2024/05/18 03:49
http://developer.android.com/reference/android/support/v4/view/ViewPager.html ViewPager的官方的文档地址。
利用ViewPager,可以做导航页,菜单页等,它就像ListView一样,需要去配置适配器。
完成ViewPager,需要四步骤去实现。
1、定义xml中的ViewPager控件.
2、定义PagerAdapter
3、定义Fragment
4、ViewPager设置Adapter
第一步、定义xml
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <android.support.v4.view.ViewPager android:id="@+id/extViewPager" android:layout_height="fill_parent" android:layout_width="fill_parent" /></RelativeLayout>
第二步、定义PagerAdapter
//定义PagerAdapter private class GuidePagerAdapter extends FragmentPagerAdapter { private GuidePagerAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int i) { //得到Fragment的实例 return GuideFragment.getInstance(guideImageUrl[i]); //To change body of implemented methods use File | Settings | File Templates. } @Override public int getCount() { return guideImageUrl.length; //To change body of implemented methods use File | Settings | File Templates. } }第三步、定义Fragment
//定义Fragment public static class GuideFragment extends Fragment{ public String uri; public static GuideFragment getInstance(String uri){ GuideFragment guideFragment = new GuideFragment(); Bundle bundle = new Bundle(); bundle.putString("uri", uri); guideFragment.setArguments(bundle); return guideFragment; } //获得图片uri的路径 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //To change body of overridden methods use File | Settings | File Templates. Bundle bundle = getArguments(); if(bundle != null){ uri = bundle.getString("uri"); } } //建立View @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragement_guide_page,null); ImageView imageView = (ImageView)rootView.findViewById(R.id.iv_guide_pic); Log.i("SplashGuidPager", "guide/"+uri); imageView.setImageBitmap(getBitMap("guide/"+uri)); return rootView; } //定义的方法,用来获得BitMap public Bitmap getBitMap(String uri){ try { return BitmapFactory.decodeStream(getResources().getAssets().open(uri)); } catch (IOException e){ e.printStackTrace(); } return null; } }第四步、设置ViewpagerAdapter
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //To change body of overridden methods use File | Settings | File Templates. this.requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.splash); initGuidPager(); } public void initGuidPager(){ //获得XML的文件中的viewPager viewPager = (ViewPager)findViewById(R.id.extViewPager); //获得assert中的图片文件 AssetManager assetManager = getResources().getAssets() ; try { //得到guide文件夹中的图片的文件名 guideImageUrl = assetManager.list("guide"); } catch (IOException exception){ exception.printStackTrace(); } //设置adapter viewPager.setAdapter(new GuidePagerAdapter(getSupportFragmentManager())); }
0 0
- Android学习之路--简单的ViewPager
- Android学习之路--简单的ViewPager(二 自定义ViewPager)
- Android学习之ViewPager(一)——ViewPager的简单使用
- 安卓学习之路之ViewPager的简单使用
- android学习之-ViewPager
- Viewpager 获取当前显示的fragment -- Android学习之路
- Android ViewPager的学习
- Android ViewPager的学习
- Android之使用ViewPager实现图片展示(最简单的)
- Android开发笔记之ViewPager+Fragment简单列子的实现
- Android学习之 UI--ViewPager
- Android学习总结之viewPager
- Android学习之ViewPager入门
- Android ViewPager 的简单应用
- Android简单的ViewPager指示器
- Android简单的ViewPager指示器
- Android ViewPager的简单使用方法
- Android学习之Android ViewPager引导页
- 架构之美—需求架构分析和详细步骤(1)
- Android Service与Activity之间通信的几种方式
- 从Cts测试testCheckForDuplicateOutput到linux kernel中Thread消耗PID
- iOS语言本地化,中文显示
- 转场动画和组动画
- Android学习之路--简单的ViewPager
- spring定时任务的简单配置
- HDU 1575-Tr A(矩阵快速幂)
- cudaStreamSynchronize vs CudaDeviceSynchronize vs cudaThreadSynchronize CUDA中的屏障同步
- 关键帧动画
- 黑马程序员——网络编程、UDP
- SQL Server调用WebService
- 经典算法 ~~巴斯卡三角形
- 基础动画CAPropertyAnimation