2017-01-06 1 views
1

Suche für Android Gallery-Komponente wie folgt aus: enter image description hereAndroid Gallery Komponente

Tha Galerie Klasse in in der neuen Version von SDK veraltet, so dass ich weiß nicht, ob es eine andere componeent so.

Grüße

Antwort

1

Sie eine ViewPager mit einem Viewpager.PageTransformer verwenden sollten, hier finden Sie Beispiele finden: https://github.com/geftimov/android-viewpager-transformers

Sie negativ pagemargin verwenden müssen Recht vor, die einen linken und einen zu sehen. (https://developer.android.com/reference/android/support/v4/view/ViewPager.html#setPageMargin(int))

Dies ist der Code des PageTransformer in Xamarin Android, Sie können es schnell ändern, um es auf nativem Android zu verwenden. Erstellen Sie ein ViewPager_Transform_CenterBig-Objekt und verwenden Sie yourViewpager.setPageTransformer(false, new ViewPager_Transform_CenterBig(0.90f)); um den Transformator zu setzen

public class ViewPager_Transform_CenterBig: Java.Lang.Object, ViewPager.IPageTransformer 
{ 
    public float Scale { 
     get; 
     private set; 
    } 

    public ViewPager_Transform_CenterBig (float scale) 
    { 
     Scale = scale; 
    } 

    #region IPageTransformer implementation 

    public void TransformPage (Android.Views.View page, float position) 
    { 
     int pageWidth = page.Width; 
     int pageHeight = page.Height; 
     if (position <= 1) { 
      // [-1,1] 
      // Modify the default slide transition to shrink the page as well 
      float scaleFactor = Math.Max (Scale, 1 - Math.Abs (position)* 0.3f); 
      float vertMargin = pageHeight * (1 - scaleFactor) * 0.5f; 
      float horzMargin = pageWidth * (1 - scaleFactor) * 0.5f; 
      page.TranslationX = position < 0 
       ? (horzMargin - vertMargin * 0.5f) 
       : (-horzMargin + vertMargin * 0.5f); 

      // Scale the page down (between MIN_SCALE and 1) 
      page.ScaleX = (scaleFactor); 
      page.ScaleY = (scaleFactor); 
     } 
    } 

    #endregion 

} 
+0

@Youssef Waren diese Informationen hilfreich für Sie? –