編輯:關於Android編程
首先要說的是,界面滑動,就需要多個view來進行切換,實際上可以用一個ArrayList
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));
這裡不得不說必須定義一個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); } }
轉載請注明出處
http://blog.csdn.net/pishum/article/details/38024331
Android基礎入門教程——2.4.6 ListView的數據更新問題標簽(空格分隔): Android基礎入門教程本節引言: 我們前面已經學習
Android資源文件大致可以分為兩種:第一種是res目錄下存放的可編譯的資源文件:這種資源文件系統會在R.java裡面自動生成該資源文件的ID,所以訪問這種資源文件比較
什麼是BroadcastReceiver?BroadcastReceiver作為Android四大組件之一,在實際開發中也發揮著重要的作用,廣播機制在Android程序通
自定義View一直是橫在Android開發者面前的一道坎。一、View和ViewGroup的關系從View和ViewGroup的關系來看,ViewGroup繼承View。