ViewPager(横向滑动菜单) 实现Demo
2016-06-24 12:08
351 查看
1.首先去(http://download.csdn.net/detail/dm_jc/9558346)下载需要的依赖库,将程序与下载的依赖库结合
2.引用所依赖的类(包名+类名)
<span style="color:#ff0000;"> <com.viewpagerindicator.TabPageIndicator android:id="@+id/indicator" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/base_action_bar_bg" /></span> <android.support.v4.view.ViewPager android:id="@+id/main_viewpager" android:layout_width="fill_parent" android:layout_height="match_parent" />
3.为ViewPager创建适配器,这里ViewPager的item是Fragment
package com.zjc.Adapter; import com.zjc.Fragment.Main_ViewPager_Fragment; import com.zjc.Util.Util; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; public class Main_vp_fragment_Adapter extends FragmentPagerAdapter { public Main_vp_fragment_Adapter(FragmentManager fm) { super(fm); // TODO Auto-generated constructor stub } @Override public Fragment getItem(int arg0) { // 新建一个Fragment来展示ViewPager item的内容,并传递参数 Fragment fragment = new Main_ViewPager_Fragment(); Bundle args = new Bundle(); args.putInt("arg", arg0); fragment.setArguments(args); return fragment; } @Override public CharSequence getPageTitle(int position) { return Util.News_types[position % Util.News_types.length]; } @Override public int getCount() { // TODO Auto-generated method stub return Util.News_types.length; } }
</pre><p></p><pre>
4.将ViewPager与引入的TabPageIndicator进行关联
// 给ViewPager添加适配器 Main_vp_fragment_Adapter fragment_Adapter = new Main_vp_fragment_Adapter( getSupportFragmentManager()); main_vp.setAdapter(fragment_Adapter); // 实例化TabPageIndicator然后设置ViewPager与之关联 TabPageIndicator indicator = (TabPageIndicator) findViewById(R.id.indicator); indicator.setViewPager(main_vp);
5 详细代码参考(http://download.csdn.net/detail/dm_jc/9558365)的资源文件
相关文章推荐
- Javascript的调试利器:Firebug使用详解
- shell脚本--(符号和语法)
- iOS_不常用方法总结
- zzz
- nginx介绍(一) 简介篇
- 复习Swift
- 经典面试题---单链表的基本操作(C语言实现)
- 【HTTP】Fiddler(三)- Fiddler命令行和HTTP断点调试
- UML类图几种关系的总结
- mysql在表的某一位置增加一列的命令
- 微信订阅号和公众号的区别
- 第十六周(1)-阅读程序
- OS 开发之照片框架详解
- android6.23 locate定位服务
- IE的浏览器模式和文档模式
- 取款机的语言&拆分数字&数字的秘密
- Struts2中jsp前台传值到action后台的三种方式
- 英国大概率退出欧盟!
- 第14周项目二——两个成员函数的类模板(2)
- 转: 58同城高性能移动Push推送平台架构演进之路