{"id":20284965,"url":"https://github.com/chayanforyou/androidimageslider","last_synced_at":"2026-05-02T11:42:11.144Z","repository":{"id":97437724,"uuid":"552237131","full_name":"chayanforyou/AndroidImageSlider","owner":"chayanforyou","description":"An amazing and convenient Android image slider.","archived":false,"fork":false,"pushed_at":"2022-10-18T06:09:48.000Z","size":4162,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-14T08:11:31.589Z","etag":null,"topics":["android","image","imageslider","imageslideshow","java","kotlin","slider","slideshow"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chayanforyou.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-10-16T05:49:06.000Z","updated_at":"2023-04-21T10:13:05.000Z","dependencies_parsed_at":null,"dependency_job_id":"5610e606-dac6-4724-8ce1-522d4d854161","html_url":"https://github.com/chayanforyou/AndroidImageSlider","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chayanforyou%2FAndroidImageSlider","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chayanforyou%2FAndroidImageSlider/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chayanforyou%2FAndroidImageSlider/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chayanforyou%2FAndroidImageSlider/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chayanforyou","download_url":"https://codeload.github.com/chayanforyou/AndroidImageSlider/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241780465,"owners_count":20019058,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","image","imageslider","imageslideshow","java","kotlin","slider","slideshow"],"created_at":"2024-11-14T14:23:14.507Z","updated_at":"2026-05-02T11:42:11.103Z","avatar_url":"https://github.com/chayanforyou.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Android Image Slider\n\n[![Releases](https://img.shields.io/github/release/chayanforyou/AndroidImageSlider/all.svg?style=flat-square)](https://github.com/chayanforyou/AndroidImageSlider/releases)\n[![API](https://img.shields.io/badge/API-19%2B-brightgreen.svg?style=flat)](https://android-arsenal.com/api?level=19)\n![Language](https://img.shields.io/badge/language-Kotlin-orange.svg)\n[![PRWelcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/chayanforyou/AndroidImageSlider/pulls)\n\nForked from https://github.com/daimajia/AndroidImageSlider which was getting very old. I needed to get a project working that had used this a while back but was now incompatible with modern build tools and android libs.\n\n---\n\nThis is an amazing image slider for the Android platform. I decided to open source this because there is really not an attractive, convenient slider widget in Android.\n \nYou can easily load images from an internet URL, drawable, or file. And there are many kinds of amazing animations you can choose. 😀\n \n## Demo\n \n![](https://raw.githubusercontent.com/chayanforyou/AndroidImageSlider/master/demo.gif)\n\n## Setup\n\n```groovy\ndependencies {\n    implementation 'io.github.chayanforyou:slider:1.0.0'\n}\n```\n\n## Usage\n\n- Add the Slider to your **layout**:\n \n```xml\n\u003cio.github.chayanforyou.slider.SliderLayout\n    android:id=\"@+id/slider\"\n    android:layout_width=\"match_parent\"\n    android:layout_height=\"200dp\"\n    app:auto_cycle=\"true\"\n    app:indicator_visibility=\"visible\"\n    app:pager_animation=\"Accordion\"\n    app:pager_animation_span=\"1100\" /\u003e\n```\n\n- If you want to use **custom indicator**:\n \n```xml\n\u003cio.github.chayanforyou.slider.indicators.PagerIndicator\n    android:id=\"@+id/custom_indicator\"\n    android:layout_width=\"wrap_content\"\n    android:layout_height=\"wrap_content\"\n    android:layout_alignParentBottom=\"true\"\n    android:layout_centerHorizontal=\"true\"\n    android:layout_marginBottom=\"20dp\"\n    android:gravity=\"center\"\n    app:selected_color=\"#0095BF\"\n    app:selected_drawable=\"@drawable/bird\"\n    app:selected_height=\"6dp\"\n    app:selected_padding_left=\"5dp\"\n    app:selected_padding_right=\"5dp\"\n    app:selected_width=\"6dp\"\n    app:shape=\"oval\"\n    app:unselected_color=\"#55333333\"\n    app:unselected_height=\"6dp\"\n    app:unselected_padding_left=\"5dp\"\n    app:unselected_padding_right=\"5dp\"\n    app:unselected_width=\"6dp\" /\u003e\n```\n\n- You can change indicators\n\n```\napp:selected_drawable=\"@drawable/selected_dot\"\napp:unselected_drawable=\"@drawable/unselected_dot\"\n```\n\n- Add Slider to your **activity**\n\n```kotlin\n\n//val urlMaps = HashMap\u003cString, String\u003e()\n//urlMaps[\"Hannibal\"] = \"http://static2.hypable.com/wp-content/uploads/2013/12/hannibal-season-2-release-date.jpg\"\n//urlMaps[\"Big Bang Theory\"] = \"http://tvfiles.alphacoders.com/100/hdclearart-10.png\"\n//urlMaps[\"House of Cards\"] = \"http://cdn3.nflximg.net/images/3093/2043093.jpg\"\n//urlMaps[\"Game of Thrones\"] = \"http://images.boomsbeat.com/data/images/full/19640/game-of-thrones-season-4-jpg.jpg\"\n\nval fileMaps: HashMap\u003cString, Int\u003e = HashMap()\nfileMaps[\"Hannibal\"] = R.drawable.hannibal\nfileMaps[\"Big Bang Theory\"] = R.drawable.bigbang\nfileMaps[\"House of Cards\"] = R.drawable.house\nfileMaps[\"Game of Thrones\"] = R.drawable.game_of_thrones\n\nfor (name in fileMaps.keys) {\n    val sliderView = TextSliderView(this)\n\n    // initialize a SliderLayout\n    sliderView.description(name)\n        .image(fileMaps[name]!!)\n        .setScaleType(BaseSliderView.ScaleType.Fit)\n\n    // add SliderView to the SliderLayout\n    mDemoSlider.addSlider(sliderView)\n}\nmDemoSlider.setDuration(4000)\nmDemoSlider.setCustomAnimation(DescriptionAnimation())\nbmDemoSlider.setPresetTransformer(SliderLayout.Transformer.Accordion)\nmDemoSlider.setPresetIndicator(SliderLayout.PresetIndicators.Center_Bottom)\n```\n\n- You can use click listener\n\n```kotlin\nsliderView.setOnSliderClickListener(object : BaseSliderView.OnSliderClickListener {\n    override fun onSliderClick(slider: BaseSliderView?) {\n        // You can listen here\n    }\n})\n```\n\n- You can add stop and start auto sliding again\n\n```kotlin\nmDemoSlider.startAutoCycle(4000, 4000, true)\nmDemoSlider.startAutoCycle()\nmDemoSlider.stopAutoCycle()\n```\n\n[Code example](https://github.com/chayanforyou/AndroidImageSlider/blob/master/demo/src/main/java/io/github/chayanforyou/slider/demo/MainActivity.kt)\n\n[Layout example](https://github.com/chayanforyou/AndroidImageSlider/blob/master/demo/src/main/res/layout/activity_main.xml)\n \n====\n \n## Advanced usage\n\nPlease visit [Wiki](https://github.com/daimajia/AndroidImageSlider/wiki)\n \n## Thanks\n\n- [Picasso](https://github.com/square/picasso)\n- [ViewPagerTransforms](https://github.com/ToxicBakery/ViewPagerTransforms)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchayanforyou%2Fandroidimageslider","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchayanforyou%2Fandroidimageslider","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchayanforyou%2Fandroidimageslider/lists"}