Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> ViewPage第一課

ViewPage第一課

編輯:關於android開發

ViewPage第一課


第一步:
在布局文件中加入:因為android.support.v4.view是擴展包所以要使用 義view時也要使用這種形式


android:id="@+id/vp_viewpage"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >



第二步:

創建4個布局文件:page01.xml,page02,page03,page04




    
    





第三步:

MainActivity 中:

public class MainActivity extends Activity {
	private ViewPager viewpager;
	private List children;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		viewpager = (ViewPager) findViewById(R.id.vp_viewpage);
		children = new ArrayList();
		children.add(LayoutInflater.from(this).inflate(R.layout.page01, null));
		children.add(getLayoutInflater().inflate(R.layout.page02, null));
		children.add(getLayoutInflater().inflate(R.layout.page03, null));
		children.add(getLayoutInflater().inflate(R.layout.page04, null));

		viewpager.setAdapter(new InnerPagerAdapter());
	}
	public class InnerPagerAdapter extends PagerAdapter{

		@Override
		public int getCount() {
			//獲取子級布局的數量

			return children.size();//返回viewpage容器中子級布局的個數,
		}

		@Override
		public boolean isViewFromObject(View view, Object object) {
			// 判斷某個View對象是否為當前被添加到ViewPager容器中的對象
			return view == object;
		}

		//下面兩個方法是PageAdapter中必須實現的非抽象方法
		@Override
		public Object instantiateItem(ViewGroup container, int position) {
			// 實例化ViewPager容器中指定的position位置需要顯示的View對象
			View view = children.get(position);
			container.addView(view);


			return view;
		}

		@Override
		public void destroyItem(ViewGroup container, int position, Object object) {
			//在ViewPager中移除指定的position位置的View對象
			container.removeView(children.get(position));
		}
	}

}


  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved