Moderna biblioteca de carruseles para android

¿Hay alguna biblioteca disponible para la animación Carousel de imágenes ?

Encontré http://www.androidviews.net/2012/10/android-coverflow/ ; Https://code.google.com/p/android-coverflow/, pero este uso de biblioteca / fragmento amplía gallay (la clase Gallery fue obsoleta en API nivel 16. (4.1.2)), ¿existe alguna biblioteca (moderna)? Tal vez en combinación con Picasso?

Aquí está el enlace gratuito de CarouselView Github Link y Android Arsenal

Gradle:

compile 'com.synnapps:carouselview:0.0.7' 

Maven:

 <dependency> <groupId>com.synnapps</groupId> <artifactId>carouselview</artifactId> <version>0.0.7</version> <type>pom</type> </dependency> 

Uso:
Incluya el código siguiente en su diseño:

 <com.synnapps.carouselview.CarouselView android:id="@+id/carouselView" android:layout_width="match_parent" android:layout_height="200dp" app:fillColor="#FFFFFFFF" app:pageColor="#00000000" app:radius="6dp" app:slideInterval="3000" app:strokeColor="#FF777777" app:strokeWidth="1dp"/> 

Incluye el siguiente código en tu actividad:

 public class SampleCarouselViewActivity extends AppCompatActivity { CarouselView carouselView; int[] sampleImages = {R.drawable.image_1, R.drawable.image_2, R.drawable.image_3, R.drawable.image_4, R.drawable.image_5}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_sample_carousel_view); carouselView = (CarouselView) findViewById(R.id.carouselView); carouselView.setPageCount(sampleImages.length); carouselView.setImageListener(imageListener); } ImageListener imageListener = new ImageListener() { @Override public void setImageForPosition(int position, ImageView imageView) { imageView.setImageResource(sampleImages[position]); } }; 

}

Si desea agregar vista personalizada, implemente ViewListener.

 public class SampleCarouselViewActivity extends AppCompatActivity { CarouselView customCarouselView; int NUMBER_OF_PAGES = 5; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_sample_carousel_view); customCarouselView = (CarouselView) findViewById(R.id.customCarouselView); customCarouselView.setPageCount(NUMBER_OF_PAGES); // set ViewListener for custom view customCarouselView.setViewListener(viewListener); } ViewListener viewListener = new ViewListener() { @Override public View setViewForPosition(int position) { View customView = getLayoutInflater().inflate(R.layout.view_custom, null); //set view attributes here return customView; } }; 

Para obtener más información, vaya al enlace github

No he encontrado ninguna biblioteca de este tipo al buscarla, pero al crear mi propia aplicación y usar ViewPager para mostrar fragmentos, he implementado mi propia clase que implementa ViewPager.PageTransformer .

Aunque has pedido una biblioteca , me encontré con una situación similar, pero terminé encontrándola lo suficientemente fácil como para crear mi propia clase para ella, así que también puedes. Mi guía vino de Usar ViewPager para diapositivas de pantalla en la documentación de Google Developer. Aquí está mi código:

 public class CarouselPageTransformer implements ViewPager.PageTransformer { @Override public void transformPage(View page, float position) { float scaleFactor = 0.5f; float rotationFactor = 20; if (position < 0) { page.setRotationY(rotationFactor * -position); float scale = 1 + scaleFactor * position; page.setScaleX(scale); page.setScaleY(scale); } else { page.setRotationY(rotationFactor * -position); float scale = 1 - scaleFactor * position; page.setScaleX(scale); page.setScaleY(scale); } } } 

La actividad que aloja la transformación entonces llama:

viewPager.setPageTransformer(true, new CarouselPageTransformer());

Este código posiciona los ViewPager del ViewPager a los lados de la pantalla visible, pero puedes posicionarlos fácilmente para que sean visibles, como en el enlace que proporcionaste en tu pregunta.

Sea consciente del SDK mínimo requerido; Desde la documentación de ViewPager.PageTransform :

Como la animación de propiedades sólo se admite desde Android 3.0 y hacia adelante, la configuración de un PageTransformer en un ViewPager en versiones anteriores de la plataforma se ignorará.

He intentado buscar mucho para una alternativa a Carousel. Finalmente encontré la alternativa perfecta.

InfiniteCycleViewPager

Esto hace exactamente lo que hace la biblioteca Carousel.

Lo modifiqué para cargar imágenes de mi tarjeta SD en lugar de Drawables.

Funciona perfectamente bien.

Contáctame si todavía estás trabajando en ella y necesitas ayuda.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.