I want to create an image slider with a horizontal progress bar. Here is the final output I am looking at.
I am using an example that is currently listed below. I want to replace the dot slider with a horizontal progress bar with a screenshot of the current slider
At the moment, I have a dot indicator
Default indicatior.xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:innerRadius="0dp"
android:shape="ring"
android:thickness="3dp"
android:useLevel="false">
<solid android:color="@android:color/darker_gray" />
</shape>
</item>
selected.xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:innerRadius="0dp"
android:shape="ring"
android:thickness="3dp"
android:useLevel="false">
<solid android:color="@color/teal_200" />
</shape>
</item>
I am using view page to load this image slider
<androidx.viewpager.widget.ViewPager
android:id="@+id/slider_pager"
android:layout_width="0dp"
android:layout_height="220dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" >
</androidx.viewpager.widget.ViewPager>
<com.google.android.material.tabs.TabLayout
android:id="@+id/indicator"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="180dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/slider_pager"
app:tabBackground="@drawable/indicator_selector"
app:tabGravity="center"
app:tabIndicatorHeight="0dp"
android:background="@android:color/transparent">
</com.google.android.material.tabs.TabLayout>
In Java
private ViewPager sliderpager;
private TabLayout indicator;
//
indicator.setupWithViewPager(sliderpager,true);


I have an easy way to achieve what do you want, here is dumb way i do:
First update your layout like this:
Then apply this code to implements progressbar as indicator with loading and movement animations
Added this code in OnViewCreated
and add new Extension
Don't Forget This
And this CarouselItems Model
It's will look like this Preview
I Consider make this as library may someone can help?