Android SeekBar充当Progress实现兔兔进度条Plus

 更新时间:2023年02月09日 10:32:27   作者:ObliviateOnline  
这篇文章主要为大家介绍了Android SeekBar充当Progress实现兔兔进度条Plus示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

前言

之前写的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 } ``` 当进度条加完后,就隐藏该控件,这样也就不会一直看到这个控件。

总结

虽然内容不多,但是问题还是很多的,如果可以再把style样式做一下,效果会更好,然后再重新定义一下进度条本体的颜色和形状,不过,目前我对这部分还看的比较少,网上看到的自定义也非常繁多,等后面用Kotlin自定义View熟练了再重新画一个Progress或SeekBar.

以上就是Android SeekBar充当Progress实现兔兔进度条Plus的详细内容,更多关于Android SeekBar进度条的资料请关注脚本之家其它相关文章!

相关文章

  • Android 动态加载 so实现示例详解

    Android 动态加载 so实现示例详解

    这篇文章主要为大家介绍了Android 动态加载 so实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • flutter中的资源和图片加载示例详解

    flutter中的资源和图片加载示例详解

    这篇文章主要为大家介绍了flutter中的资源和图片加载示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • 安卓逆向腾讯动漫app返回数据加密分析案例分享

    安卓逆向腾讯动漫app返回数据加密分析案例分享

    这篇文章主要为大家介绍了安卓逆向腾讯动漫app返回数据加密分析的案例分享,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-02-02
  • android根据分辨率自动调整字体大小的实例代码

    android根据分辨率自动调整字体大小的实例代码

    android根据分辨率自动调整字体大小的实例代码,需要的朋友可以参考一下
    2013-06-06
  • 避免 Android中Context引起的内存泄露

    避免 Android中Context引起的内存泄露

    本文主要介绍Android中Context引起的内存泄露的问题,这里对Context的知识做了详细讲解,说明如何避免内存泄漏的问题,有兴趣的小伙伴可以参考下
    2016-08-08
  • Android使用viewpager实现自动无限轮播图

    Android使用viewpager实现自动无限轮播图

    这篇文章主要介绍了Android使用viewpager实现自动无限轮播图效果,实现方法大概有两种,一种是viewpager+作为游标的点 。另外一种是重写viewpager,具体实现过程大家参考下本文
    2018-06-06
  • Android开发笔记SQLite优化记住密码功能

    Android开发笔记SQLite优化记住密码功能

    这篇文章主要为大家详细介绍了Android开发笔记SQLite优化记住密码功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • 关于Android发送短信获取送达报告的问题(推荐)

    关于Android发送短信获取送达报告的问题(推荐)

    最近公司开发一个项目,要求app能够发送短信并获取送达报告。实现代码非常简单的,下面小编给大家分享关于Android发送短信获取送达报告的问题,感兴趣的朋友一起看看吧
    2017-03-03
  • 一些有效的Android启动优化策略分享

    一些有效的Android启动优化策略分享

    在当今激烈竞争的移动应用市场,应用的启动速度直接影响着用户的第一印象和满意度,Android的启动优化是开发者必须关注的关键领域,本文将详细介绍一些强大有效的Android启动优化策略,帮助你优化应用的启动过程,为用户创造更出色的体验,需要的朋友可以参考下
    2023-08-08
  • Android中Parcel用法详解

    Android中Parcel用法详解

    这篇文章主要介绍了Android中Parcel用法,结合实例形式较为详细的分析了Parcel数据容器的原理与使用方法,需要的朋友可以参考下
    2016-06-06

最新评论