Android ViewPager的学习
来源:互联网 发布:insar数据 编辑:程序博客网 时间:2024/04/30 22:44
Android ViewPager的学习
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <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.ViewPager></LinearLayout>
其中ViewPager为多页显示控件,PagerTitleStrip用于显示当前页面的标题
package com.ns.pager;
import java.util.ArrayList;import android.app.Activity;import android.os.Bundle;import android.support.v4.view.PagerAdapter;import android.support.v4.view.PagerTitleStrip;import android.support.v4.view.ViewPager;import android.view.LayoutInflater;import android.view.View;public class PagerTitleDemoActivity extends Activity { /** Called when the activity is first created. */ private ViewPager mViewPager; private PagerTitleStrip mPagerTitleStrip; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mViewPager = (ViewPager)findViewById(R.id.viewpager); mPagerTitleStrip = (PagerTitleStrip)findViewById(R.id.pagertitle); //将要分页显示的View装入数组中 LayoutInflater mLi = LayoutInflater.from(this); View view1 = mLi.inflate(R.layout.view1, null); View view2 = mLi.inflate(R.layout.view2, null); View view3 = mLi.inflate(R.layout.view3, null); //每个页面的Title数据 final ArrayList<View> views = new ArrayList<View>(); views.add(view1); views.add(view2); views.add(view3); final ArrayList<String> titles = new ArrayList<String>(); titles.add("tab1"); titles.add("tab2"); titles.add("tab3"); //填充ViewPager的数据适配器 PagerAdapter mPagerAdapter = new PagerAdapter() { @Override public boolean isViewFromObject(View arg0, Object arg1) { return arg0 == arg1; } @Override public int getCount() { return views.size(); } @Override public void destroyItem(View container, int position, Object object) { ((ViewPager)container).removeView(views.get(position)); } @Override public CharSequence getPageTitle(int position) { return titles.get(position); } @Override public Object instantiateItem(View container, int position) { ((ViewPager)container).addView(views.get(position)); return views.get(position); } }; mViewPager.setAdapter(mPagerAdapter); }}
- Android ViewPager的学习
- Android ViewPager的学习
- Android的 ViewPager 学习笔记
- Android的 ViewPager 学习笔记
- android中viewpager的学习
- android ViewPager学习(四)FragmentStatePagerAdapter viewpager内fragment的替换
- android ViewPager学习(五)Fragment里嵌套Viewpager的示例
- Android学习之路--简单的ViewPager
- Android ViewPager学习
- android学习之-ViewPager
- Android-ViewPager学习
- Android学习--viewpager+ Fragment
- Android--viewpager学习
- Android--viewpager学习
- viewpager的学习使用
- viewpager的学习
- Android学习之路--简单的ViewPager(二 自定义ViewPager)
- Android学习之ViewPager(一)——ViewPager的简单使用
- SQL server 2005 如何批量修改架构名(包括表名和存储过程名)
- python: 正则表达式指南
- OPENXML将EXCEL转DataTable及空值处理,插入数据库
- C#中的常量
- js parsefloat parseint
- Android ViewPager的学习
- iphone开发十几个实用demo合集 (在iOS代码库中浏览本帖)
- Windows不能在本地计算机启动OracleDBConsoleorcl
- 各种数据类型的相互转换
- window.open全屏
- Jquery.LazyLoad.js实现图片延迟加载功能
- 通达oa门户切换
- CK11N改标准价格
- 古怪的VARIANT_BOOL类型