自定义SeekBar样式

Android  小知识  2022年8月9日 am8:09发布2年前 (2022)更新 91es.com站长
74 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、 本站名称: 91易搜
2、 本站网址: 91es.com3xcn.com
3、 本站内容: 部分来源于网络,仅供学习和参考,若侵权请留言
3、 本站申明: 个人流水账日记,内容并不保证有效

暂无评论

暂无评论...

随机推荐

Android加载动画常用做法简介

前言Android开发中常用到加载动画,因此今天有空记录一下使用方法和性能对比,方便自己查阅。正文效果就是一直旋转,下面是用到的部分加载图片(忘记保留来源地址了,只知道来自简书面,抱歉)隐藏内容!付费阅读后才能查看!¥2 ¥3多个隐藏块只需支付一次付费阅读参考文章

Android Studio快捷键记录

在使用编译器时,很多人喜欢改变编译器的一些快捷键以便适应以前的习惯(以前我也是这样,后来发现换电脑或者环境后得耗时间重新配置,麻烦),但个人觉得不太好.如果编译器崩溃了或者换电脑了,您又得重新设置一遍...当然,萝卜青菜,各有所爱.只要自己喜欢怎样折腾都是好的!当然,Android Studio...

Socket的简单使用记录

前言Android与服务器的通信方式主要有两种,一是Http通信,一是Socket通信。两者的最大差异在于,http连接使用的是“请求—响应方式”,即在请求时建立连接通道,当客户端向服务器发送请求后,服务器端才能向客户端返回数据。而Socket通信则是在双方建立起连接后就可以直接进行数据的传输,...

android13添加SELinux权限时踩的坑

前言在配置Android 13 SELinux权限时出现如下坑,记录一下,方便自己查阅。正文坑一:ERROR: end of file in comment编译时提示service.te有如下错误prebuilts/build-tools/linux-x86/bin/m4:device/...

林清玄:把时间花在心灵上

朋友带我去看一位收藏家的收藏,据说他收藏的都是顶级的东西,随便拿一件来都是价逾千万。我们穿过一条条的巷子,来到一家不起眼的公寓前面,我心中正自纳闷,顶级的古董怎么会收藏在这种地方呢?收藏家来开门了,连续打开三扇不锈钢门,才走进屋内。室内的灯光非常幽暗,等了几秒钟,我才适应了室内的光线,这时,才赫...

龙应台:目送

华安上小学第一天,我和他手牵着手,穿过好几条街,到维多利亚小学。九月初,家家户户院子里的苹果和梨树都缀满了拳头大小的果子,枝丫因为负重而沉沉下垂,越出了树篱,勾到过路行人的头发。很多很多的孩子,在操场上等候上课的第一声铃响。小小的手,圈在爸爸的、妈妈的手心里,怯怯的眼神,打量着周遭。他们是幼稚园的...