ViewPager详解
来源:互联网 发布:域名紧急升级正在跳转 编辑:程序博客网 时间:2024/06/05 06:50
<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.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>
PagerTabStrip is an interactive indicator of the current, next, and previous pages of a ViewPager
. It is intended to be used as a child view of a ViewPager widget in your XML layout. Add it as a child of a ViewPager in your layout file and set its android:layout_gravity to TOP or BOTTOM to pin it to the top or bottom of the ViewPager. The title from each page is supplied by the method getPageTitle(int)
in the adapter supplied to the ViewPager.
For a non-interactive indicator, see PagerTitleStrip
.
private List<View> views;private List<String> titles;LayoutInflater layoutInflater = getLayoutInflater();View view1 = layoutInflater.inflate(R.layout.view1, null);View view2 = layoutInflater.inflate(R.layout.view2, null);View view3 = layoutInflater.inflate(R.layout.view3, null);views.add(view1);views.add(view2);views.add(view3);titles = new ArrayList<String>();titles.add("tab1");titles.add("tab2");titles.add("tab3");
Base class providing the adapter to populate pages inside of a ViewPager
. You will most likely want to use a more specific implementation of this, such as FragmentPagerAdapter
or FragmentStatePagerAdapter
.
When you implement a PagerAdapter, you must override the following methods at minimum:
instantiateItem(ViewGroup, int)
destroyItem(ViewGroup, int, Object)
getCount()
isViewFromObject(View, Object)
PagerAdapter pageAdapter = new PagerAdapter() {@Overridepublic void destroyItem(View container, int position, Object object) {// TODO Auto-generated method stub((ViewPager)container).removeView(views.get(position));}@Overridepublic Object instantiateItem(View container, int position) {// TODO Auto-generated method stub((ViewPager)container).addView(views.get(position));return views.get(position);}@Overridepublic boolean isViewFromObject(View arg0, Object arg1) {// TODO Auto-generated method stubreturn arg0 == arg1;}@Overridepublic int getCount() {// TODO Auto-generated method stubreturn views.size();}@Overridepublic CharSequence getPageTitle(int position) {// TODO Auto-generated method stubreturn titles.get(position);}};viewPager.setAdapter(pageAdapter);
源码下载:http://download.csdn.net/detail/xdwyyan/8065775
- ViewPager详解
- ViewPager详解
- ViewPager详解
- ViewPager详解
- ViewPager 详解
- viewpager详解
- ViewPager 详解
- ViewPager详解
- viewpager详解
- ViewPager详解
- ViewPager详解
- ViewPager详解
- (ViewPager)Android ViewPager使用详解
- Android ViewPager使用详解
- Android ViewPager 使用详解
- Android ViewPager使用详解
- Android ViewPager使用详解
- Android ViewPager使用详解
- java-GUI小练习
- 利用jvmstat进行jvm性能监视
- DM8168 屏蔽 PCIe
- linux中的container of
- 一路走来,英语风光
- ViewPager详解
- Centos6.5 Samba服务器安装
- 二进制数中1的个数
- Android中的通知Notification
- Android Layout
- PAT 数据结构集 4-05 家谱处理
- uploadify图片上传插件使用实例
- HttpClient模拟登陆例子
- MyEclipse开发Web项目发布到Tomcat下的Root目录