1

Ich fand this Bibliothek und ich versuche, es anzupassen. Was ich versuche ist, den Swipe von links nach rechts zu ändern. Dies ist ein Bild von dem, was ich will.Anpassen FlippableStackView

enter image description here

Ich fand auch, dass andere versuchen, das Gleiche zu tun, wie Sie here lesen kann.

I triend die onLayout- Methode in OrientedViewPager

protected void onLayout(boolean changed, int l, int t, int r, int b) 

aber ich nicht zu ändern, weil ich nicht verstehen, wie es funktioniert. Ich denke, dass der Teil, den ich ändern muss derjenige ist, der hier beginnt

// Page views. Do this once we have the right padding offsets from above. 
     for (int i = 0; i < count; i++) { 
      final View child = getChildAt(i); 

aber ich weiß nicht, wie man richtig den Code ändern.

In der offenen Ausgabe unten las ich, dass Blipinsk sagte, dass der Teil des Codes, der Änderungen in StackPagerTransformer und nicht im OrientedViewPager benötigt, aber ich lese auch hier http://developer.android.com/reference/android/support/v4/view/ViewPager.PageTransformer.html, dass die Seite Transformator in der Regel nur für die Animation während der aufgerufen wird Seite/Fragment ändert sich.

Können Sie mir bitte sagen, wie zu tun? Wo finde ich ein gutes Buch oder Tutorial, wie create viewgroup, stackview und pagetransformer angepasst werden? Danke

EDIT 1 Im Moment habe ich einen Hack verwendet, der nicht so gut ist, aber es funktioniert. ich die Drehung auf 180 hier

<com.myapp.app1.flippablestackview.FlippableStackView 
    android:id="@+id/flippable_stack_view_pager" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:clipToPadding="false" 
    android:rotation="180" /> 

und denselben in dem Inhalt des in dem Pager erstellt Fragments

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="265dp" 
    android:layout_height="400dp" 
    android:background="@color/white" 
    android:padding="30dp"> 

    <TextView 
     android:id="@+id/page_one_text_content" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:rotation="180" 
     android:text="CONTENT" /> 

    <ImageView 
     android:id="@+id/page_one_image_content" 
     android:layout_width="250dp" 
     android:layout_height="250dp" 
     android:layout_centerHorizontal="true" 
     android:layout_centerVertical="true" 
     android:rotation="180" /> 

</RelativeLayout> 

Ich denke, es ist keine elegante Lösung, aber ich habe nicht Zeit für eine großartige Lösung in diesem Moment.

+0

Welp, hier gilt das gleiche verwenden - nur, dass ich es in einer vertikalen Ausrichtung benötigen. Hast du irgendwelche Kommentare, wie du es endlich gelöst hast? Hast du etwas zu Github hochgeladen? Danke :) – RominaV

+0

Willst du etwas wie [this] (https://github.com/blipinsk/FlippableStackView/blob/master/FlippableStackView.gif) um 180 Grad gedreht? – michoprogrammer

+0

ja! Ich schaue in den Code dieser Bibliothek, weil ich die Art und Weise mag, wie sie implementiert wird, aber ich kann nicht erkennen, wo entschieden wird, dass die Ansichten von oben kommen:/ – RominaV

Antwort

1

Ich schlage vor, Sie FancyCoverFlow

fancyCoverFlow = new FancyCoverFlow(context); 
fancyCoverFlow.setMaxRotation(45); 
fancyCoverFlow.setUnselectedAlpha(0.3f); 
fancyCoverFlow.setUnselectedSaturation(0.0f); 
fancyCoverFlow.setUnselectedScale(0.4f); 

XML

<at.technikum.mti.fancycoverflow.FancyCoverFlow 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     fcf:maxRotation="45" 
     fcf:unselectedAlpha="0.3" 
     fcf:unselectedSaturation="0.0" 
     fcf:unselectedScale="0.4" /> 
+0

Danke für Ihre Hilfe aber FancyCoverFlow ist ganz anders als das Ergebnis, das ich möchte ...FCF ist eine Art von Listenansicht, in der ich alle Seiten meines Dokuments anzeigen kann, was ich erhalten möchte, ist das Gleiche von FlippableStackView, aber mit einem anderen Swipe und Ausrichtung. – michoprogrammer