Android SeekBar使用避坑指南

这篇具有很好参考价值的文章主要介绍了Android SeekBar使用避坑指南。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

SeekBar简介

SeekBar是Android原生UI组件,可以用来调节进度,广泛应用于音乐、视频进度展示调控、音量、亮度调节等功能里。

SeekBar的使用很简单,这里就不再介绍了,本文着重介绍一下作者最近在使用SeekBar遇到的几个坑,希望大家以后可以避免。

问题1.纵向进度条

Android SeekBar使用避坑指南,android,SeekBar,Android
如图,如何去实现这样一个可拖动进度条呢?
期初我以为就是一个普通的SeekBar,旋转一下就好了,结果弄了半天发现并不是这样的,旋转后的宽高完全乱掉了;官方是没有这种样式的,想要实现当然可以是自定义View,但我嫌麻烦,最后通过放两张ImageView叠加在SeekBar上来展现样式的;

问题2.SeekBar间隙

Android SeekBar使用避坑指南,android,SeekBar,Android
这次是一个横向的进度条了,在我设置了左侧和某个view对齐之后,发现它并没有对齐,距离左边总是有一个距离;
原来是SeekBar默认有padding,把paddingLeft=0dp 就可以对齐了。

问题3.SeekBar高度设置不生效

同样是上面横向的进度条,按照UI给的标注设置了height之后发现和效果图有差距,经过多次调整,发现设置的高度完全不生效(即使设置了一个超大值,它也没有变大);
原来SeekBar的视觉高度需要通过设置progressDrawable里的高度来实现。
如下所示:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:height="66dp"
        android:id="@android:id/background">
        <shape android:shape="rectangle">
            <corners android:radius="16dp"/>
            <solid android:color="#1AFFFFFF"/>
        </shape>
    </item>

    <item android:id="@android:id/progress"
        android:height="66dp" android:drawable="@drawable/progressbar_progress_horizontal"/>
</layer-list>

问题4.切换页面后不展示进度

这个问题很奇怪,第一次加载的时候界面显示正常,但切换到其他视图之后再切换回来,seekbar的进度就没了。
解决办法:在设置progress之前,先设置progress=0,然后再设置具体的progress数据。文章来源地址https://www.toymoban.com/news/detail-731979.html

到了这里,关于Android SeekBar使用避坑指南的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android 滑动条、Slider、Seekbar深度自定义

    为了更好的满足日常开发中对Slider控件的各种需要,以下我们来看下基于nifty-slider来定制我们所需的各种功能及交互效果 支持滑动条起始值结束值的自定义 支持滑动条指定步长以实现类似刻度的功能 支持对滑块的自定义以添加光环效果、滑块形状,滑块投影、滑块边框、滑

    2024年02月12日
    浏览(29)
  • Android 基础知识4-3.8 SeekBar(拖动条)详解

    一、简介          拖动条类似进度条,不同的是用户可以控制,比如,应用程序中用户可以对音效进行控制,这就可以使用拖动条来实现。由于拖动条可以被用户控制,所以需要对其进行事件监听,这就需要实现SeekBar.onSeekBarChangeListener接口。在SeekBar中共需要监听3个事件,

    2024年02月08日
    浏览(51)
  • 一起Talk Android吧(第五百四十八回:如何创建垂直版SeekBar)

    各位看官们大家好,上一回中咱们说的例子是\\\"蓝牙广播中的厂商数据\\\",本章回中介绍的例子是\\\" 如何创建垂直版SeekBar \\\"。闲话休提,言归正转,让我们一起Talk Android吧! 看官们,我们在这里说的 SeekBar 就是滑动条,如果有看官忘记的话,可以查看之前的博客。 SeekBar 在默认情

    2024年02月11日
    浏览(40)
  • Android引入QMUI框架(避坑)

    没有配置 JCenter 仓库源就引入QMUI的话,不会报错,但是找不到资源,这是最大的坑  把项目的 theme 的 parent 指向 QMUI.Compat.NoActionBar,至此,QMUI 可以正常工作  

    2024年02月07日
    浏览(22)
  • android speechRecognizer原生语音识别使用指南

    背景:语音拍照功能的实现 不让用三方算法库 所以只能选择android 原生speechRecognizer 其实就是解决语音转文字  文字转好了逻辑就很好处理 speechRecognizer的用法 SpeechRecognizer 位于 android.speech package 中 源码:/frameworks/base/core/java/android/speech/SpeechRecognizer.java 即 谷歌Android SpeechRe

    2024年02月08日
    浏览(36)
  • Android widget 小部件使用指南强化版

    小部件是主屏幕定制的一个重要方面。您可以将它们视为应用程序最重要的数据和功能的“概览”视图,这些数据和功能可以直接在用户的主屏幕上访问。用户可以在主屏幕面板上移动小部件,如果支持的话,还可以调整它们的大小以根据自己的喜好定制小部件中的信息量。

    2024年01月19日
    浏览(34)
  • Android之Dagger&Hilt依赖注入使用指南

    Dagger2 是一个 Dependency Injection(DI) 依赖注入框架。它提供给 Java 和 Android 使用, 主要用于模块间解耦、提高代码的健壮性和可维护性 。 使用了 IOC (控制反转)的思想,在编译阶段使用 APT 利用 Java 注解生成 Java 代码,然后结合部分手写代码来完整依赖注入工作。 运行前需

    2024年02月07日
    浏览(26)
  • Android 图片加载库之Coil详解与使用指南

    了解Coil Android图片加载库的优势、集成方法和使用方式。掌握Coil的特点,如性能优化、轻量级、易用性强,以及高级功能如GIF动态加载、图片变换等。

    2024年02月08日
    浏览(43)
  • AutoGPT 安装指南,使用避坑要点

    最近, AIGC 中最火的可能就当属于 AutoGPT 了吧,首先简单介绍一下AutoGPT 背景 AutoGPT 是基于 ChatGPT API 接口开发,项目首推 GPT-4 模型,但 OpenAI 账号 API 只有 gpt-3.5-turo 权限同样也可以使用。 项目在 github 上获取的 star 数从4 月初的 2k 到现在 60k,仅用了半个月 AutoGPT 之所以引起

    2024年02月05日
    浏览(35)
  • 在 Android 中使用 C/C++:初学者综合指南

    Java 作为一种编程语言,具有许多良好的功能,使其成为应用程序开发的首选语言。它独立于平台(因为虚拟机执行)、JIT 编译、多线程支持以及为程序员提供的富有表现力的简单语法。由于其与平台无关的特性,Java 包可以跨 CPU 架构移植,这使得库开发变得更加容易,从而

    2024年03月13日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包