Seekbar的一些总结

Android  代码片段  小知识  2022年1月27日 pm12:12发布3年前 (2022)更新 城堡大人
108 0 0

前言

seekbar是很常见的,也用的比较多,今天就整理一些seekbar相关的知识。

老生常谈,会的就跳过吧,这里只是简单的记录而已。

正文

如果不改变seekbar的progressDrawablethumb,也就是用APP的主题样式,一般情况比较丑或者跟设计不符合,基本上都需要改动。

我们这里就是自定义,也就改变了上面两个属性。

<SeekBar
    android:id="@+id/play_sb_process"
    android:layout_width="400dp"
    android:layout_height="10dp"
    android:progressDrawable="@drawable/seekbar_progres"
    android:thumb="@drawable/seekbar_thumb" />

PS: seekbar_thumb 和 seekbar_progres都在res/drawable找那个创建的。

seekbar_progres的简介

方式一:图片
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@android:id/background"
        android:drawable="@drawable/seekbar_progres_bg_n" />
    <item
        android:id="@android:id/secondaryProgress"
        android:drawable="@drawable/seekbar_progres_bg_n" />
    <item
        android:id="@android:id/progress"
        android:drawable="@drawable/seekbar_progres_bg_p" />
</layer-list>

提供seekbar_progres_bg_n和seekbar_progres_bg_p即可,前面的底图,后面的seek后的上层图。

这种方式需要UI工程师提供图片,由于项目中一要求风格一致,这种也方便。

方式二:使用shape自定义
<?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>
            <solid android:color="#ff51495e" />
        </shape>
    </item>
    <item android:id="@android:id/secondaryProgress">
        <clip>
            <shape>
                <solid android:color="#ff51495e" />
            </shape>
        </clip>
    </item>
    <item android:id="@android:id/progress">
        <clip>
            <shape>
                <solid android:color="@android:color/holo_red_light" />
            </shape>
        </clip>
    </item>
</layer-list>

此部分摘抄,连接见文末,链接一。

seekbar_thumb的简介

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/seekbar_thumb_p" android:state_pressed="true"/>
    <item android:drawable="@drawable/seekbar_thumb_n" android:state_focused="false" android:state_pressed="false"/>
</selector>

一般提供一个,当然两个也行,一个按下状态和一个正常状态。

seekbar 常见问题

一: 触摸区域小

隐藏内容!
付费阅读后才能查看!
2
3
多个隐藏块只需支付一次

二: 需要thumb透明状态

隐藏内容!
付费阅读后才能查看!
2
3
多个隐藏块只需支付一次

四:thumbOffset值的作用

隐藏内容!
付费阅读后才能查看!
2
3
多个隐藏块只需支付一次

五:thumb残影动画

点击seekbar外部,seekbar也出现thumb黑色圆残影动画,这个就是thumb的按下效果。

隐藏内容!
付费阅读后才能查看!
2
3
多个隐藏块只需支付一次

参考文章

  1. 自定义漂亮的Android SeekBar样式
  2. [摘]SeekBar的thumbOffset属性

版权声明 1、 本站名称: 笔友城堡
2、 本站网址: https://www.biumall.com/
3、 本站部分文章来源于网络,仅供学习与参考,如有侵权,请留言

暂无评论

暂无评论...

随机推荐

许立志:行走的肉体

撕开这些枯萎的花朵,垂死的帷幕被风干的命运,喑哑的厂房韶华失色,螺丝拧紧他怯弱的骨头关节,尖锐的疼痛破裂,你深为了解的封闭油腻的齿轮,咬啮辗压红色的童年,一如火车日夜辗压铁轨,呼啸漂泊的流浪间雨又落下,纠缠喧哗的爱情,梦想我看到自己的幸运或者不幸熔进了发展中的工业废水饱蘸叹息的...

去除阴影动画效果和影藏滚动条

前言在使用ScrollView,ListView,ViewPage,GridView,RecyclerView等一些带有滚动的布局,当拉到尽头(顶部、底部)时继续拉就会出现的阴影动画效果。如果数据超过屏幕,用手滑动时就会显示滚动条,有时候需要有时候不需要。我的系统环境Android 4.2....

Kotlin之泛型

前言简单记录一下泛型的使用,记录于此,方便自己查阅。正文什么是泛型泛型即“参数化类型”,就是将具体的类型变成参数化类型,在声明一个泛型时,传递的是一个类型形参,在调用时传递的是一个类型实参。当定义泛型时,泛型是在类型名之后、主构造函数之前用尖括号“<>”括起来的大写字母类型参数。当定义泛...

顾城:远和近

​你一会看我一会看云 我觉得你看我时很远你看云时很近

Android消息机制之二简介(2)

我们通过上一篇《Android消息机制Handler,Looper,Message,MessageQueue关系之一》知道,Android的消息机制必须将Handler,Looper,Message,MessageQueue一起“组织”起来,而且是缺一不可。比如在子线程中使用Handler必须先L...

铁凝:幸福就在此刻

去探望一位生病的友人,聊起很多从前的事情,计划很多未来的事情,她忽然发问:对于你来说,幸福的时刻是什么?想了半天,竟然没有一个很适合的答案。那阵子,经常携带这个难题去和人打交道,不管是新朋还是故友,聊到酣畅总是抛出这个问题冷场,当然,收获的答案也是五花八门——有人说,幸福的时刻就是加官晋爵时买房...