2011-11-18 190 views
0

我想開發一些類似於Android設備的主屏幕,您可以通過將手指放在屏幕上從一個主屏幕轉到另一個主屏幕。有點像Android的照片廊......像頁面佈局

我現在做它的方式是使用Gallery

private class PhotosGallery extends Gallery{ 

    public PhotosGallery(Context context) { 
     super(context); 
    } 

    @Override 
    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { 
     return super.onFling(e1, e2, 0, 0); 
    } 

} 

但這種方式是不工作得非常好:如果你不通過你的手指全部在屏幕寬度上,它不會進入下一頁(它會停止並返回到交互之前的頁面)。

任何人都知道另一種方式?

+0

看看這個問題http://stackoverflow.com/questions/5071743/how-to-make-an-android-view-that-flips-between-views-on-swipe-fling – Frank

回答

2

這聽起來像是一個ViewPager的工作。

引述Android developer blog post

無論你是剛開始出Android應用開發或者是工藝的老手,它可能不會太長之前,你需要實現橫向滾動套的意見。許多現有的Android應用程序已經在使用此UI模式,例如新的Android Market,Google文檔和Google+。 ViewPager將實現標準化。

ViewPager作爲Compatibility Package修訂版3的一部分發布,並且與Android 1.6以上版本一起使用。

該博客文章介紹了基本知識,您將找到與其使用相關的many questions and answers here on StackOverflow