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.
Antworten
Zu viele Anzeigen?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:
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;
}
}
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