編輯:關於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基礎入門教程——2.4.6 ListView的數據更新問題標簽(空格分隔): Android基礎入門教程本節引言: 我們前面已經學習
讀寫Android中assets目錄下的文件的方法詳解
Android資源文件大致可以分為兩種:第一種是res目錄下存放的可編譯的資源文件:這種資源文件系統會在R.java裡面自動生成該資源文件的ID,所以訪問這種資源文件比較
Android四大組件之BroadcastReceiver詳細解析
什麼是BroadcastReceiver?BroadcastReceiver作為Android四大組件之一,在實際開發中也發揮著重要的作用,廣播機制在Android程序通
自定義滑動按鈕為例圖文剖析Android自定義View繪制
自定義View一直是橫在Android開發者面前的一道坎。一、View和ViewGroup的關系從View和ViewGroup的關系來看,ViewGroup繼承View。