MCPcopy
hub / github.com/daimajia/AndroidImageSlider

github.com/daimajia/AndroidImageSlider @v1.1.5 sqlite

repository ↗ · DeepWiki ↗ · release v1.1.5 ↗
340 symbols 803 edges 32 files 102 documented · 30%
README

Android Image Slider Build Status

Gitter

This 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.

You can easily load images from an internet URL, drawable, or file. And there are many kinds of amazing animations you can choose. :-D

Demo

Download Apk

Usage

Step 1

Gradle

dependencies {
        compile "com.android.support:support-v4:+"
        compile 'com.squareup.picasso:picasso:2.3.2'
        compile 'com.nineoldandroids:library:2.4.0'
        compile 'com.daimajia.slider:library:1.1.5@aar'
}

Maven

<dependency>
    <groupId>com.squareup.picasso</groupId>
    <artifactId>picasso</artifactId>
    <version>2.3.2</version>
</dependency>
<dependency>
    <groupId>com.nineoldandroids</groupId>
    <artifactId>library</artifactId>
    <version>2.4.0</version>
</dependency>
<dependency>
    <groupId>com.daimajia.slider</groupId>
    <artifactId>library</artifactId>
    <version>1.1.2</version>
    <type>apklib</type>
</dependency>

Eclipse

For Eclipse users, I provided a sample project which orgnized as Eclipse way. You can download it from here, and make some changes to fit your project.

Notice: It's the version of 1.0.9, it may not update any more. You can update manually by yourself.

Step 2

Add permissions (if necessary) to your AndroidManifest.xml


<uses-permission android:name="android.permission.INTERNET" /> 


<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

Note: If you want to load images from the internet, you need both the INTERNET and READ_EXTERNAL_STORAGE permissions to allow files from the internet to be cached into local storage.

If you want to load images from drawable, then no additional permissions are necessary.

Step 3

Add the Slider to your layout:

<com.daimajia.slider.library.SliderLayout
        android:id="@+id/slider"
        android:layout_width="match_parent"
        android:layout_height="200dp"
/>

There are some default indicators. If you want to use a provided indicator:

<com.daimajia.slider.library.Indicators.PagerIndicator
        android:id="@+id/custom_indicator"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center"
        />

Code example

====

Advanced usage

Please visit Wiki

Thanks

About me

I am a student in mainland China. I love Google, love Android, love everything that is interesting. If you get any problems when using this library or you have an internship opportunity, please feel free to email me. :smiley:

Extension points exported contracts — how you extend this code

OnPageChangeListener (Interface)
Callback interface for responding to changing state of the selected page. [4 implementers]
library/src/main/java/com/daimajia/slider/library/Tricks/ViewPagerEx.java
BaseAnimationInterface (Interface)
This interface gives you chance to inject your own animation or do something when the {@link com.daimajia.slider.library [4 …
library/src/main/java/com/daimajia/slider/library/Animations/BaseAnimationInterface.java
PageTransformer (Interface)
A PageTransformer is invoked whenever a visible/attached page is scrolled. This offers an opportunity for the applicatio [1 …
library/src/main/java/com/daimajia/slider/library/Tricks/ViewPagerEx.java
OnAdapterChangeListener (Interface)
Used internally to monitor when adapters are switched.
library/src/main/java/com/daimajia/slider/library/Tricks/ViewPagerEx.java
OnSliderClickListener (Interface)
(no doc) [1 implementers]
library/src/main/java/com/daimajia/slider/library/SliderTypes/BaseSliderView.java

Core symbols most depended-on inside this repo

getCount
called by 17
library/src/main/java/com/daimajia/slider/library/Tricks/InfinitePagerAdapter.java
getRealAdapter
called by 15
library/src/main/java/com/daimajia/slider/library/SliderLayout.java
pxFromDp
called by 12
library/src/main/java/com/daimajia/slider/library/Indicators/PagerIndicator.java
getClientWidth
called by 12
library/src/main/java/com/daimajia/slider/library/Tricks/ViewPagerEx.java
setVisibility
called by 11
library/src/main/java/com/daimajia/slider/library/Transformers/FlipPageViewTransformer.java
getAdapter
called by 10
library/src/main/java/com/daimajia/slider/library/Tricks/ViewPagerEx.java
setCurrentItem
called by 10
library/src/main/java/com/daimajia/slider/library/Tricks/ViewPagerEx.java
min
called by 9
library/src/main/java/com/daimajia/slider/library/Transformers/BackgroundToForegroundTransformer.java

Shape

Method 289
Class 38
Interface 7
Enum 6

Languages

Java100%

Modules by API surface

library/src/main/java/com/daimajia/slider/library/Tricks/ViewPagerEx.java118 symbols
library/src/main/java/com/daimajia/slider/library/SliderLayout.java40 symbols
library/src/main/java/com/daimajia/slider/library/SliderTypes/BaseSliderView.java32 symbols
library/src/main/java/com/daimajia/slider/library/Indicators/PagerIndicator.java28 symbols
library/src/main/java/com/daimajia/slider/library/SliderAdapter.java14 symbols
library/src/main/java/com/daimajia/slider/library/Tricks/InfinitePagerAdapter.java13 symbols
demo/src/main/java/com/daimajia/slider/demo/MainActivity.java10 symbols
library/src/main/java/com/daimajia/slider/library/Transformers/BaseTransformer.java8 symbols
library/src/main/java/com/daimajia/slider/library/Transformers/FlipPageViewTransformer.java6 symbols
demo/src/main/java/com/daimajia/slider/demo/TransformerAdapter.java6 symbols
library/src/main/java/com/daimajia/slider/library/Animations/DescriptionAnimation.java5 symbols
library/src/main/java/com/daimajia/slider/library/Animations/BaseAnimationInterface.java5 symbols

For agents

$ claude mcp add AndroidImageSlider \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact