万能进度条ProgressTimeBar
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'com.github.Wiser-Wong:ProgressTimeBar:2.1.1'
}
-
ProgressTimeBar
设置最大时间 timeBar.setMaxDuration(maxDuration); 更新你的当前播放时间以及缓冲时间 timeBar.setCurrentDuration(currentDuration); timeBar.setBufferDuration(bufferDuration); 设置拖动bar进度监听 timeBar.setSeekListener(this); <com.wiser.timebar.ProgressTimeBar android:id="@+id/timeBar" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#000000" android:padding="15dp" app:progressBarColor="#ffff00" app:progressBarHeight="20dp" app:progressBarShadowColor="@color/colorAccent" app:progressBarShadowPadding="10dp" app:progressBufferCenterColor="#ffffff" app:progressBufferColor="#CCCCCC" app:progressBufferEndColor="#555555" app:progressBufferSrc="@drawable/progress_buffer_play_bg" app:progressBufferStartColor="#9932CC" app:progressHeight="5dp" app:progressIsBarShadow="true" app:progressIsHasBar="true" app:progressIsHasBuffer="true" app:progressPlayCenterColor="#E0E0E0" app:progressPlayColor="#00ff00" app:progressPlayEndColor="#D2691E" app:progressPlaySrc="@drawable/progress_buffer_play_bg" app:progressPlayStartColor="#0000EE" app:progressRoundRadius="10dp" app:progressTimeColor="@color/colorPrimary" app:progressTimeMode="HAS_TIME" app:progressTimePadding="30dp" app:progressTimeTextSize="15sp" app:progressBarSrc="@mipmap/play" app:progressUnPlayCenterColor="@color/colorPrimary" app:progressUnPlayColor="#00ffff" app:progressUnPlayEndColor="#ffff00" app:progressUnPlaySrc="@drawable/progress_unplay_bg" app:progressUnPlayStartColor="@color/colorAccent" app:progressIsHasPlayProgress="true"/>
-
ProgressValueBar
-
最大值、区间起始值以及当前值都可在XML中配置
-
初始值可为负数值
-
当前值必须在初始值和最大值之间
设置区间起始值 progressValueBar.setStartValue(startValue); 设置最大值 progressValueBar.setMaxValue(maxValue); 设置当前值 progressValueBar.setCurrentValue(currentValue); 设置拖动bar进度监听 progressValueBar.setSeekListener(this); <com.wiser.timebar.ProgressValueBar android:id="@+id/valueBar" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#000fe0" app:progressCurrentValue="30" app:progressMaxValue="100" app:progressStartValue="-40" app:progressValueBarColor="#ffffff" app:progressValueBarHeight="20dp" app:progressValueBarShadowColor="#ffff00" app:progressValueBarShadowPadding="10dp" app:progressValueHeight="10dp" app:progressValueIsBarShadow="true" app:progressValueIsHasBar="true" app:progressValueIsHasPlayProgress="true" app:progressValuePlayCenterColor="#E0E0E0" app:progressValuePlayColor="#000000" app:progressValuePlayEndColor="#D2691E" app:progressValuePlayStartColor="#0000EE" app:progressValuePlaySrc="@drawable/progress_buffer_play_bg" app:progressValueRoundRadius="3dp" app:progressValueUnPlayCenterColor="@color/colorPrimary" app:progressValueUnPlayColor="#00ffff" app:progressValueUnPlayEndColor="#ffff00" app:progressValueBarSrc="@mipmap/play" app:progressValueUnPlaySrc="@drawable/progress_unplay_bg" app:progressValueUnPlayStartColor="@color/colorAccent" />
-
-
ProgressValueColor
-
设置的颜色数组需要与值数组长度相对应
-
设置的值数组中不能出现负数值
-
设置的值数组中总值不能大于最大值
//设置颜色以及颜色对应值 tip:需要在xml布局中设置progressValueColorMaxValue 最大 valueColor.setColorValues(new int[]{Color.RED,Color.BLUE,Color.YELLOW},new float[]{99.5550f,40.4450f,70}); //设置颜色以及颜色对应值 tip:不需要在xml中设置最大值属性,最后一位参数是最大值 valueColor.setColorValues(new int[]{Color.RED,Color.BLUE,Color.YELLOW},new float[]{99.5550f,40.4450f,70},210); <com.wiser.timebar.ProgressValueColor android:id="@+id/value_color" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#000000" android:padding="10dp" app:progressValueColorHeight="15dp" app:progressValueColorRoundRadius="6dp" app:progressValueColorBackgroundColor="@color/colorPrimary" app:progressValueColorMaxValue="400.90"/>
-
- progressBarSrc:进度条拖动bar图片Drawable或mipmap下图片资源
- progressBarColor:进度条拖动bar颜色
- progressBarHeight:进度条拖动bar高度
- progressBarShadowColor:进度条拖动bar阴影颜色
- progressBarShadowPadding:进度条拖动bar阴影与拖动bar间距离
- progressBufferColor:进度条缓冲颜色
- progressBufferSrc:进度条缓冲图片Drawable或者mipmap下图片资源
- progressBufferStartColor:进度条缓冲渐变颜色开始颜色值
- progressBufferCenterColor:进度条缓冲渐变颜色中间颜色值
- progressBufferEndColor:进度条缓冲渐变颜色结尾颜色值
- 进度条缓冲渐变颜色值可设置一种、两种以及三种颜色值progressBufferStartColor、progressBufferCenterColor、progressBufferEndColor可以不同时设置
- progressHeight:进度条高度
- progressIsBarShadow:进度条是否显示拖动bar阴影
- progressIsHasBar:进度条是否有拖动bar
- progressIsHasBuffer:进度条是否有缓存进度
- progressIsHasPlayProgress:进度条是否有播放进度
- progressPlayColor:进度条播放中进度颜色
- progressPlaySrc:进度条播放中进度图片Drawable或者mipmap下图片
- progressPlayStartColor:进度条播放中进度渐变开始颜色值
- progressPlayCenterColor:进度条播放中进度渐变中间颜色值
- progressPlayEndColor:进度条播放中进度渐变结尾颜色值
- 进度条播放渐变颜色值可设置一种、progressPlayStartColor、progressPlayCenterColor、progressPlayEndColor可以不同时设置
- progressRoundRadius:进度条弧度半径
- progressTimeColor:进度条左右时间颜色
- progressTimeMode:进度条是否有左右时间显示
- progressTimePadding:进度条左右时间与进度条间距
- progressTimeTextSize:进度条左右时间文本大小
- progressUnPlayColor:进度条未播放进度颜色
- progressUnPlaySrc:进度条未播放进度图片Drawable或mipmap下图片资源
- progressUnPlayStartColor:进度条未播放渐变颜色开始颜色值
- progressUnPlayCenterColor:进度条未播放渐变颜色中间颜色值
- progressUnPlayEndColor:进度条未播放渐变颜色值结尾颜色值
- 进度条未播放渐变颜色值可设置一种、progressUnPlayStartColor、progressUnPlayCenterColor、progressUnPlayEndColor可以不同时设置
- progressValueBarSrc:进度条拖动bar图片Drawable或mipmap下图片资源
- progressValueBarColor:进度条拖动bar颜色
- progressValueBarHeight:进度条拖动bar高度
- progressValueBarShadowColor:进度条拖动bar阴影颜色
- progressValueBarShadowPadding:进度条拖动bar阴影与拖动bar间距离
- progressValueHeight:进度条高度
- progressValueIsBarShadow:进度条是否显示拖动bar阴影
- progressValueIsHasBar:进度条是否有拖动bar
- progressValueIsHasPlayProgress:进度条是否有播放进度
- progressValuePlayColor:进度条播放中进度颜色
- progressValuePlaySrc:进度条播放中进度图片Drawable或者mipmap下图片
- progressValuePlayStartColor:进度条播放中进度渐变开始颜色值
- progressValuePlayCenterColor:进度条播放中进度渐变中间颜色值
- progressValuePlayEndColor:进度条播放中进度渐变结尾颜色值
- 进度条播放渐变颜色值可设置一种、progressValuePlayStartColor、progressValuePlayCenterColor、progressValuePlayEndColor可以不同时设置
- progressValueRoundRadius:进度条弧度半径
- progressValueUnPlayColor:进度条未播放进度颜色
- progressValueUnPlaySrc:进度条未播放进度图片Drawable或mipmap下图片资源
- progressValueUnPlayStartColor:进度条未播放渐变颜色开始颜色值
- progressValueUnPlayCenterColor:进度条未播放渐变颜色中间颜色值
- progressValueUnPlayEndColor:进度条未播放渐变颜色值结尾颜色值
- 进度条未播放渐变颜色值可设置一种、progressValueUnPlayStartColor、progressValueUnPlayCenterColor、progressValueUnPlayEndColor可以不同时设置
- progressCurrentValue:进度条当前进度值
- progressStartValue:进度条区间起始值
- progressMaxValue:进度条最大值
- progressValueColorHeight:进度条高度
- progressValueColorRoundRadius:进度条弧度半径
- progressValueColorBackgroundColor:进度条默认背景色
- progressValueColorMaxValue:进度条最大值