像主屏一样“捕捉”横向视图

时间:2011-02-16 09:14:45

标签: android android-layout

我想知道如何让horizo​​ntalscrollview像主屏幕一样“捕捉”,这意味着我的horizo​​ntalscrollview中有两个页面,我可以在每个页面之间滑动。

3 个答案:

答案 0 :(得分:2)

没有内置的Android视图/小部件来实现这一目标,但是有一个开源项目,其中包含一个名为SwipeView的优秀实现,我在许多项目中成功使用了它。这是一个自定义视图,您以与许多其他ViewGroup实现类似的方式使用它:

https://github.com/fry15/uk.co.jasonfry.android.tools

答案 1 :(得分:2)

你有两种选择。

使用ViewFlipper或android Gallery。

我更喜欢你使用android Gallery,因为它会被控制并且更好的方法。

在默认Android图库示例中,您将找到developer.android.com网站 在它使用的适配器和getView()方法中,返回一个ImageView。您以一种方式操纵您的代码,它返回一个膨胀的xml布局,如下面的代码

  class ImageAdapter extends BaseAdapter {
    int mGalleryItemBackground;
    private Context mContext;



    public ImageAdapter(Context c) {
        mContext = c;
        TypedArray a = obtainStyledAttributes(R.styleable.HelloGallery);
        mGalleryItemBackground = a.getResourceId(
                R.styleable.HelloGallery_android_galleryItemBackground, 0);
        a.recycle();
    }

    public int getCount() {
        return 5;
    }

    public Object getItem(int position) {
        return position;
    }

    public long getItemId(int position) {
        return position;
    }

    public View getView(int position, View convertView, ViewGroup parent) {

            convertView = LayoutInflater.from(mContext).inflate(R.layout.ownview, null);

        return convertView;
    }
}

答案 2 :(得分:0)

您可能正在寻找android.support.v4.view.ViewPager

这种东西有点使用Adapters with Fragments,让生活变得非常简单。首先,看看这里:

http://android-developers.blogspot.co.nz/2011/08/horizontal-view-swiping-with-viewpager.html