Scrolling marquee
- Support multiple Marquee loops to scroll
- Use the SurfaceView for better performance
- Support to set the number of repeats
- Support FadingEdge
- Support set initial offset ratio
Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Add the dependency
implementation 'com.github.cyynf:MarqueeView:2.1.0'
Use SurfaceView
<cpf.marqueeview.MarqueeView
android:id="@+id/marquee_view"
android:layout_width="match_parent"
android:layout_height="44dp"
app:entries="@array/data"
app:textColor="@android:color/white"
app:textSize="16sp" />
Attribute | Description |
---|---|
textSize | Text size |
textColor | Text color |
entries | Marquee array |
offset | The initial offset relative to the view width, range: [0,1] |
speed | The scrolling speed, suggest: [slow,middle,fast], range: [0,1] |
marqueeRepeatLimit | Repeat the number |
fadingEdge | Marquee edge fade in and out |
API | Description |
---|---|
start() | Start rolling, It needs to be called after modifying some Attribute |
stop() | Stop rolling |
setText() | Set Marquee array |
setOnItemClickListener() | Marquee item click event |