首页 > 其他分享 >Android SeekBar(ProgressBar) 常用设置

Android SeekBar(ProgressBar) 常用设置

时间:2024-11-29 17:59:17浏览次数:12  
标签:滑块 进度条 SeekBar ProgressBar 设置 Android android

Android SeekBar 常用设置

滑块设置

android:thumb属性用来指定滑块的样子,同时会影响整个进度条的尺寸

进度条设置

android:progressDrawable属性用来控制整个进度条的样式,最好是drawable[layer-list],可以分别指定背景,二级进度条,一级进度条。即background,secondaryProgress,progress。在layer-list文件里面需要按这三个顺序指定对应的样式,以下提供一个例子:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@android:id/background"
        android:gravity="center_vertical|fill_horizontal">
        <shape android:shape="rectangle">
            <padding android:left="0dp" />
            <size android:height="5dp" />
            <solid android:color="#4000" />
            <corners android:radius="3dp" />
        </shape>
    </item>
    <item
        android:id="@android:id/secondaryProgress"
        android:gravity="center_vertical|fill_horizontal">
        <scale android:scaleWidth="100%">
            <selector>
                <item android:state_enabled="false">
                    <color android:color="@android:color/transparent" />
                </item>
                <item android:drawable="@drawable/abc_scrubber_primary_mtrl_alpha" />
            </selector>
        </scale>
    </item>
    <item
        android:id="@android:id/progress"
        android:gravity="center_vertical|fill_horizontal">
        <clip>
            <shape android:shape="rectangle">
                <size android:height="5dp" />
                <solid android:color="#000" />
                <corners android:radius="3dp" />
            </shape>
        </clip>
    </item>
</layer-list>

没有填充满控件的处理

默认情况下SeekBar的样式并没有填充满整个控件尺寸,需要单独将android:paddingLeft/android:paddingRight设置为0,使用统一属性设置android:padding都不行。另外一个属性android:thumbOffset可以控制滑块的偏移

标签:滑块,进度条,SeekBar,ProgressBar,设置,Android,android
From: https://www.cnblogs.com/fylx/p/18577247

相关文章

  • 如何解决无法将视频从 iPhone 发送到Android问题
    在数字时代,智能手机已成为我们日常生活中不可或缺的一部分,用于捕捉和分享珍贵的时刻。但是,当尝试将视频从iPhone发送到Android设备时,您可能会遇到错误“无法将视频从iPhone发送到Android”。遇到这种情况应该怎么办?不用担心;本文旨在深入探讨此问题背后的原因,提供多种解决......
  • Android 11.0 mtk平板camera2横屏预览旋转90度功能实现
    1.前言在11.0的系统rom定制化开发中,在进行一些平板等默认横屏的设备开发的过程中,需要在进入camera2的时候,默认预览图像也是需要横屏显示的,所以就需要看下mtk的camera2的相关预览功能,然后看下进入launchercamera的时候看下如何实现预览横屏显示如图所示:2.mtk平板camera2......
  • Android 图形系统之一:概览
    Android图形系统是一套完整的架构,用于管理从应用绘制到显示屏幕的整个流程。它涉及多个层次和组件,从应用程序到硬件,确保每一帧都能准确、高效地呈现到用户的设备屏幕上。1.Android图形系统的架构Android图形系统的架构可以分为以下几层:1.1应用层主要功能:负责生成绘......
  • Android内存泄漏检测与修复技巧
    内存泄漏是Android应用开发中一个常见且严重的问题。它不仅会导致应用性能下降,还可能引起应用崩溃。因此,了解如何检测和修复内存泄漏是每位Android开发者必须掌握的技能。内存泄漏的基本概念内存泄漏是指不再被程序使用的对象仍然被垃圾回收器(GC)引用,导致这些对象无法被回收,从而......
  • Android11修改摄像头前后置方法,触觉智能RK3568开发板演示
    本文介绍在Android11系统下,修改摄像头前后置属性的方法。使用触觉智能EVB3568鸿蒙开发板演示,搭载瑞芯微RK3568,四核A55处理器,主频2.0Ghz,1T算力NPU;支持OpenHarmony5.0及Linux、Android等操作系统,接口丰富,开发评估快人一步!内核修改配置修改相关内核设备树文件以下配置:ov5648:ov56......
  • Android 13.0 SystemUI下拉通知栏通知去掉长按事件
    1.前言在13.0的系统rom产品定制化开发中,在systemui模块中关于下拉状态栏这块也是非常重要的部分,最近在关于systemui下拉通知栏的每条通知部分要求去掉通知栏通知的长按事件,不需要长按功能,所以就需要分析下关于长按事件是在哪里注册的,然后去掉就可以了,接下来分析实现相关功能......
  • 2-STM32F103+ESP8266+EC800K(移远4G Cat1)--整体运行测试-Android和微信扫码绑定EC800
    <p><iframename="ifd"src="https://mnifdv.cn/resource/cnblogs/ZLIOTB/EC800K/my.html"frameborder="0"scrolling="auto"width="100%"height="1500"></iframe></p> 说明(这节使用最新......
  • Android开发面试集合(准备阶段)
    1.AndroidTV影视类APP1.视频播放与适配:1.你提到深度集成了ExoPlayer,请具体说明在实现视频播放功能时遇到了哪些技术难点?如何解决的?2.在适配AndroidTV的大屏设备时,如何处理UI布局和焦点聚焦的优化?是否有遇到过特别棘手的适配问题?3.你是如何实现分页加载和滚动体验优化......
  • Android四大组件的工作过程,原理解析
    一、Activity启动过程首先我们要知道Activity有冷启动和热启动之分,通俗来说冷启动就是应用进程尚未创建,热启动则已经创建完成。在点击桌面应用图标时,即将要启动的App将和Launcher、AMS、Zygote这三者多次通信,才会启动一个App,然后再启动Activity。追踪源码,我们可以得到以下......
  • Android按键点击事件三种实现方法
    1. 在xml文件中为Button添加android:onclick属性由于没有onclick这个函数,onclick下面会提示红色波浪线错误,然后单击一下"onclick"按住键盘上Alt+Enter键,选择在activity中生成函数publicvoidonclick(Viewview){Toast.makeText(this,"方法1点击按键",T......