Android SeekBar充当Progress实现兔兔进度条Plus
作者:ObliviateOnline 时间:2021-12-05 16:36:25
前言
之前写的progress其实根本没有起到进度条的作用,太显眼,而且并不好看,所以有了新的想法,我们将ProgressBar控件换成SeekBar控件,然后再将它的thumb指示器换成小兔子即可。
正篇
实现过程
首先,我们在需要进度条的页面布局的最开始加上下面代码:
<SeekBar
android:id="@+id/vSeekBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:thumb="@mipmap/rabbit_progress"/>
其中thumb属性就是可以让你换指针样式的,而SeekBar其实也是多用于播放器的进度选择器之类的,由于seekbar是可以拖动的,所以我们得把控件拖动给禁止了:
binding.vSeekBar.isEnabled = false
接着,我们为了更好的展示效果,在seekbar控件下面加了一个Button:
binding.vButton.setOnClickListener {
if (binding.vSeekBar.visibility != View.GONE) {
binding.vSeekBar.progress += 10
}
if (binding.vSeekBar.progress == 100) {
binding.vSeekBar.progress = 0
}
}
添加完按钮后,我们为按钮设置点击事件,每点一次就会出现进度条加10的事件,到达100后再置为0重复操作:
这样,我们就有了一个兔子往前进的进度条,然后我们再把Button去除,再换到webview的webChromeClient中的重写方法onProgressChanged中控制进度条增加的逻辑即可: ```Kotlin binding.vSeekBar.progress = newProgress if (newProgress == 100) { binding.vSeekBar.visibility = View.GONE } else { binding.vSeekBar.visibility = View.VISIBLE } ``` 当进度条加完后,就隐藏该控件,这样也就不会一直看到这个控件。
来源:https://juejin.cn/post/7197753883422392378
标签:Android,SeekBar,进度条
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Spring Boot Debug调试过程图解
2023-12-13 10:27:33
![](https://img.aspxhome.com/file/2023/7/62497_0s.png)
java抓取网页或文件中的邮箱号码
2023-07-30 19:19:28
![](https://img.aspxhome.com/file/2023/9/62119_0s.jpg)
Commons beanutils组件简介
2023-11-28 07:13:27
tk.Mybatis 插入数据获取Id问题
2023-07-01 22:03:13
![](https://img.aspxhome.com/file/2023/6/60826_0s.png)
java基础--JDK SPI概述
2021-09-19 11:50:16
![](https://img.aspxhome.com/file/2023/0/100060_0s.png)
Android LineChart绘制折线图的示例详解
2022-10-15 22:43:37
![](https://img.aspxhome.com/file/2023/1/94261_0s.jpg)
Android 读取资源文件实例详解
2022-08-28 13:31:17
C#装箱和拆箱操作实例分析
2021-10-25 13:17:36
java求数组元素重复次数和java字符串比较大小示例
2023-08-04 22:20:02
spring的jdbctemplate的crud的基类dao
2022-05-30 13:05:17
详解Spring Security中的HttpBasic登录验证模式
2023-12-03 03:58:14
![](https://img.aspxhome.com/file/2023/6/72286_0s.png)
Javaweb获取表单数据的多种方式
2022-12-25 18:13:41
SpringBoot在RequestBody中使用枚举参数案例详解
2022-12-15 05:16:30
EL表达式的隐式对象_动力节点Java学院整理
2022-10-13 06:04:01
![](https://img.aspxhome.com/file/2023/9/86849_0s.jpg)
安卓自定义流程进度图控件实例代码
2023-10-30 00:07:23
![](https://img.aspxhome.com/file/2023/3/102593_0s.png)
C# windows语音识别与朗读实例
2023-04-15 12:26:54
![](https://img.aspxhome.com/file/2023/5/91315_0s.jpg)
window下安装和配置maven环境
2021-06-13 14:32:16
![](https://img.aspxhome.com/file/2023/4/63664_0s.png)
Android仿新浪微博分页管理界面(3)
2023-08-04 19:14:02
![](https://img.aspxhome.com/file/2023/0/85450_0s.jpg)
从汇编码分析java对象的创建过程(推荐)
2023-06-09 18:05:17
Android自定义LinearLayout布局显示不完整的解决方法
2022-09-14 17:44:16
![](https://img.aspxhome.com/file/2023/4/102594_0s.png)