自定义SeekBar样式

Android  小知识  2022年8月9日 am8:09发布2年前 (2022)更新 城堡大人
113 0 0

前言

简单记录一下使用shape定制Seekbar样式。

正文

这里主要在参考文章末尾连接修改的。谢谢。

自定义thumb

/res/drawable/seek_bar_thumb.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:shape="oval"
    tools:ignore="MissingDefaultResource">
    <solid android:color="#0085FB" />
    <!-- 球的宽高 -->
    <size
        android:width="20dp"
        android:height="20dp" />
    <!-- 描边 -->
    <stroke
        android:width="0.5dp"
        android:color="@android:color/holo_red_dark" />
</shape>

自定义progress

/res/drawable/seek_bar_progress.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:id="@android:id/background">
        <shape>
            <corners android:radius="5dp" />
            <!--  描边颜色  -->
            <solid android:color="#FFFFFF" />
        </shape>
    </item>

    <item android:id="@android:id/progress">
        <clip>
            <shape>
                <corners android:radius="6dp" />
                <!-- 进度条滑动时填充颜色 -->
                <solid android:color="#0085FB" />
            </shape>
        </clip>
    </item>

</layer-list>

seekbar布局的配置

    <SeekBar
        android:layout_width="600dp"
        android:layout_height="wrap_content"
        android:duplicateParentState="true"
        android:max="100"
        android:maxHeight="5dp"
        android:minHeight="5dp"
        android:progress="0"
        android:progressDrawable="@drawable/seek_bar_progress"
        android:splitTrack="false"
        android:thumb="@drawable/seek_bar_thumb"
        android:thumbOffset="0dp" />

部分参数的配置

  1. android:splitTrack="false" 使得thumb透明,可以看到底部
  2. android:duplicateParentState="true" 去除父类按下等状态效果阴影
  3. android:thumbOffset="0dp" thumb从seekbar_progress开始位置起步,否则thumb向外面偏移个半径(看如下截图)
自定义SeekBar样式

参考文章

  1. 自定义SeekBar样式_lplj717的博客-CSDN博客_android seekbar自定义样式

 历史上的今天

  1. 2024: lnmp安装记录(0条评论)
  2. 2024: git revert简单记录(1条评论)
  3. 2023: JNI异常的使用(0条评论)
  4. 2019: 沈从文 : 独处(0条评论)
  5. 2018: Settings源码分析之蓝牙(1)(0条评论)
版权声明 1、 本站名称: 笔友城堡
2、 本站网址: https://www.biumall.com/
3、 本站部分文章来源于网络,仅供学习与参考,如有侵权,请留言

暂无评论

暂无评论...

随机推荐

刘大白:心上的写真

从低吟里,短歌离了她底两唇,飞行到我底耳际。但耳际不曾休止,毕竟颤动了我底心弦。从瞥见里,微笑辞了她底双唇,飞行到我底眼底。但眼底不曾停留,毕竟闪动了我底心镜。心弦上短歌之声底写真,常常从掩耳时复奏了;心境上微笑之影底写真,常常从合眼时重现了。1922

舒婷:北戴河之滨

那一夜我仿佛只有八岁我不知道我的任性要求着什么你拨开湿漉漉的树丛引我走向沙滩在那里 温柔的风抚摸着毛边的月晕潮有节奏地沉没在黑暗里 发红的烟头在你眼中投下两瓣光焰你嘲弄地用手指捺灭那躲闪的火星突然你背转身掩饰地以不稳定的声音问我海怎么啦什么也看不见 你...

聂鲁达:静一静

让我们从一数到十二,然后大家静一静。让我们试一试,在地球上住口不讲任何语言,安静一秒钟,让我们停止动手。想必是神妙的一刻,不慌不忙,没有机车,在瞬息的不安中,让我们互相靠紧。在寒冷的海上,让渔夫停止捕杀鲸鱼,让采盐的人看看自己劳损的手。制造绿色战争的人,制造瓦斯弹烧夷弹...

Bing(必应)不收录网站或被K的申诉方法

前言简单记录一下Bing不收录或被kill问题。我这站之前是有收录的,不知道为啥突然Bing不显示收录的内容了。正文这里只是记录一下,以前被kill也是这样解决的。第一步登入Bing站长工具官网https://www.bing.com/webmasters/home如果没有注册就新注...

新井一二三:图书馆的恋人

我14岁那年,为了准备翌年的高中入学考试,除了上课以外,很多时间都在图书馆里温习。尤其放了暑假,每天一大早就到图书馆门口排队,以便获得里头较安静的座位。有个男同学叫T,每天也一定来图书馆。有时候,我早晨起得晚,差一点就没赶上9点钟图书馆开门的时间。每逢此时T都帮我占个座位。我们邻座学习到中午,一起...

AccessibilityService使用

前言AccessibilityService是Android提供的无障碍服务,用于增强用户界面以帮助残障人士,或者可能暂时无法与设备充分交互的人们。今天就简单的记录一下AccessibilityService的使用。正文直入正题注册AccessibilityServiceA...