自定义SeekBar样式

Android  小知识  2022年8月9日 am8:09发布2年前 (2022)更新 91es.com站长
85 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、 本站申明: 个人流水账日记,内容并不保证有效

暂无评论

暂无评论...

随机推荐

杨绛:人生有命

神明的大自然,对每个人都平等。不论贫富尊卑、上智下愚,都有灵魂,都有个性,都有人性。但是每个人的出身、遭遇和天赋的资质才能,却远不平等。有富贵的、有贫贱的,有天才、有低能,有美人、有丑八怪。凭什么呢?人各有“命”。“命”是全不讲理的。孔子曾慨叹:“命矣夫!斯人也而有斯疾也!斯人也而有斯疾也!”(《论...

ViewPager出现pointerIndex out of range

前言ViewPager展示图片时,对图片操作时出现如下异常AndroidRuntime: FATAL EXCEPTION: mainAndroidRuntime: Process: com.biumall.image, PID: 17729AndroidRuntime: java.lang...

周国平:心静是一种境界

人生最好的境界是丰富的安静。安静,是因为摆脱了外界虚名浮利的诱惑。丰富,是因为拥有了内在精神世界的宝藏。老子主张“守静笃”,任世间物在那里一齐运动,我只是静观其往复,如此便能成为万物运动的主人。这叫“静为躁君”。当然,人是不能只静不动的,即使能也不可取,如一潭死水。你的身体尽可以在世界上奔波,你...

余秋雨:我在等你

来生生,我依旧等你我藏不住秘密,也藏不住忧伤,正如我藏不住爱你的喜悦,藏不住分离时的彷徨。我就是这样坦然,你舍得伤,就伤。如果有一天,你要离开我,我不会留你,我知道你有你的理由;如果有一天,你说还爱我,我会告诉你,其实我一直在等你;如果有一天,我们擦肩而过,我会停住脚步,凝视你远去的背影,...

Android上bitmap和drawable之间互转简介

前言实际应用中,需要bitmap和drawable的转换,下面记录一下目前用过的或者知道的。好记性不如烂笔头正文下面简单记录一下bitmap和drawable之间互转的方式bitmap转drawableDrawable drawable = new BitmapDrawable(mAc...

Android分析Monkey日志

推荐使用我的个人导航大全:编程导航 、IT导航、极客导航、读书导航Log 在android中的地位非常重要,要是作为一个android程序员不能过分析log这关,算是android没有入门吧 。 下面我们就来说说如何处理log文件 。什么时候会有Log文件的产生 ?Log的产生大家都...