Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android實現左右滑動界面

android實現左右滑動界面

編輯:關於Android編程

首先要說的是,界面滑動,就需要多個view來進行切換,實際上可以用一個ArrayList pageViews來保存這些view的信息,然後進行切換

 

LayoutInflater inflater = getLayoutInflater();
		pageViews = new ArrayList();
		pageViews.add(inflater.inflate(R.layout.item01, null));
		pageViews.add(inflater.inflate(R.layout.item02, null));
		pageViews.add(inflater.inflate(R.layout.item03, null));

然後定義每一個item01,item02,item03的xml文件

 

 



我在上面寫的是一個比較簡單的imageview來做一個item,

 

這裡不得不說必須定義一個class GuidPageChangeListener 繼承 OnPageChangeListener的接口來實現view之間的切換

 

	public void onPageSelected(int arg0) {
			// TODO Auto-generated method stub

			for (int i = 0; i < imageViews.length; i++) {
				imageViews[arg0]
						.setBackgroundResource(R.drawable.page_indicator_focused);
				if (arg0 != i) {
					imageViews[i]
							.setBackgroundResource(R.drawable.page_indicator);
				}
			}
		}
這裡還需要一個適配器PagerAdapter類,我們寫一個自己的類來繼承它

 

class GuidPageAdapter extends PagerAdapter

主要引用的方法如下

 

class GuidPageAdapter extends PagerAdapter {

		@Override
		public int getCount() {
			// TODO Auto-generated method stub
			return pageViews.size();
		}

		@Override
		public boolean isViewFromObject(View arg0, Object arg1) {
			// TODO Auto-generated method stub
			return arg0 == arg1;
		}

		@Override
		public void destroyItem(View arg0, int arg1, Object arg2) {
			// TODO Auto-generated method stub
			((ViewPager) arg0).removeView(pageViews.get(arg1));
		}

		@Override
		public Object instantiateItem(View arg0, int arg1) {
			// TODO Auto-generated method stub
			((ViewPager) arg0).addView(pageViews.get(arg1));
			return pageViews.get(arg1);
		}
	}

這樣就可以實現一個簡單的view左右滑動的切換,這個切換時全屏幕的切換,關於半屏的滑動切換後面再續

 

轉載請注明出處

http://blog.csdn.net/pishum/article/details/38024331


 

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