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,进度条
0
投稿
猜你喜欢
Spring Boot启动banner定制的步骤详解
2023-03-04 19:30:20
C#随机生成Unicode类型字符串
2023-12-05 08:42:29
java修改JFrame默认字体方式
2022-11-16 14:02:50
Kotlin标准函数与静态方法应用详解
2022-01-21 10:45:33
Android之listfragment的使用例子
2021-05-31 02:10:19
java实现双色球彩票游戏
2022-06-29 12:39:45
深入解析C++编程中对设计模式中的策略模式的运用
2022-05-26 22:52:20
Android中监听未接来电的2种方法
2023-11-02 10:44:48
Spring自动装配之方法、构造器位置的自动注入操作
2021-11-30 23:28:40
教你用JAVA写文本编辑器(四)
2023-10-18 18:30:16
详解如何继承Mybatis中Mapper.xml文件
2022-12-22 14:48:34
Android 多进程资料总结
2021-09-06 14:04:41
谈谈变量命名规范的重要性
2021-08-10 22:40:13
Java中实现简单的Excel导出
2021-10-21 07:23:25
Java 获取当前时间及实现时间倒计时功能【推荐】
2022-08-21 16:08:27
android实现滚动文本效果
2022-02-02 16:49:36
Java中tomcat memecached session 共享同步问题的解决办法
2021-12-26 14:22:54
详解C#读取Appconfig中自定义的节点
2022-07-16 08:30:38
详解Java实现设计模式之责任链模式
2023-11-08 10:32:07
理解Java多线程之并发编程
2021-11-25 11:14:56