3 Stimmen

"Einrastende" horizontale Rollansicht wie auf dem Startbildschirm

Ich würde gerne wissen, wie man die Horizontalscrollview "snapping" wie der Home-Bildschirm zu tun, was bedeutet, ich habe zwei Seiten in meinem Horizontalscrollview und ich kann zwischen jeder Seite swipe.

2voto

Jeff Gilfelt Punkte 25991

Es gibt keine eingebaute Android-Ansicht/-Widget, um dies zu erreichen, aber es gibt ein Open-Source-Projekt, das eine ausgezeichnete Implementierung namens SwipeView enthält, die ich erfolgreich in einer Reihe von Projekten verwendet habe. Es ist eine benutzerdefinierte Ansicht, die Sie in ähnlicher Weise wie viele der anderen ViewGroup-Implementierungen verwenden:

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

2voto

Rohit Sharma Punkte 13497

Dafür haben Sie zwei Möglichkeiten.

entweder ViewFlipper oder Android Gallery verwenden.

Ich ziehe es vor, die Android-Galerie zu verwenden, da sie besser kontrolliert werden kann und einen besseren Ansatz bietet.

In dem Standard Android Gallery Beispiel, das Sie auf der developer.Android.com Seite finden In dem verwendeten Adapter wird in der getView() Methode eine ImageView zurückgegeben. Sie manipulieren Ihren Code so, dass er ein aufgeblasenes XML-Layout zurückgibt, wie der folgende Code

  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;
    }
}

0voto

easoncxz Punkte 263

Die Sie vielleicht suchen android.support.v4.view.ViewPager .

diese Sache Art der Verwendung von Adaptern mit Fragmenten, und macht das Leben ganz einfach. für einen Start, werfen Sie einen Blick hier:

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X