Skip to content

gzeinnumer/SliderV2

Repository files navigation

SliderV2

//library glide
implementation 'com.github.bumptech.glide:glide:4.11.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0'

implementation 'com.synnapps:carouselview:0.1.5'
<com.synnapps.carouselview.CarouselView
    android:id="@+id/customCarouselView"
    android:layout_width="match_parent"
    android:layout_height="200dp"
    android:layout_marginTop="20dp"
    app:autoPlay="true"
    app:disableAutoPlayOnUserInteraction="false"
    app:fillColor="@color/purple_500"
    app:pageColor="@color/teal_700"
    app:indicatorVisibility="visible"
    app:radius="6dp"
    app:snap="false"
    app:pageTransformer="flow"
    app:indicatorOrientation="vertical"
    app:indicatorGravity="start|bottom"
    app:strokeColor="#FF0000"
    app:strokeWidth="1dp" />
public class MainActivity extends AppCompatActivity {

    CarouselView customCarouselView;

    String[] sampleNetworkImageURLs = {
            "https://cdn.pixabay.com/photo/2018/01/14/23/12/nature-3082832__480.jpg",
            "https://cdn.pixabay.com/photo/2018/08/14/13/23/ocean-3605547__340.jpg",
            "https://c4.wallpaperflare.com/wallpaper/246/739/689/digital-digital-art-artwork-illustration-abstract-hd-wallpaper-thumb.jpg",
            "https://c4.wallpaperflare.com/wallpaper/39/346/426/digital-art-men-city-futuristic-night-hd-wallpaper-thumb.jpg",
    };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        customCarouselView = findViewById(R.id.customCarouselView);

        customCarouselView.setPageCount(sampleNetworkImageURLs.length);
        customCarouselView.setSlideInterval(1000);

        customCarouselView.setViewListener(position -> {
            View customView = getLayoutInflater().inflate(R.layout.view_custom, null);
            ImageView fruitImageView = customView.findViewById(R.id.fruitImageView);
            Glide.with(getApplicationContext()).load(sampleNetworkImageURLs[position]).into(fruitImageView);
            return customView;
        });
        customCarouselView.setImageClickListener(position -> {
            Toast.makeText(getApplicationContext(), "Clicked item: " + position, Toast.LENGTH_SHORT).show();
        });

        //https://github.com/sayyam/carouselview
    }

}

Copyright 2021 M. Fadli Zein

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages