徒手繪制 Android 通用進度條

拖動條(FlexSeekBar),在Android的各個地方都非常常用,本文旨在自研一套通用的進度條,非常適合車載App使用

樣式如下:

image.png

使用示例

<!--默認用法-->
<com.max.android.ui.seekbar.FlexSeekBarandroid:id="@+id/seekbar_demo_default"android:layout_width="1000px"android:layout_height="wrap_content"android:layout_marginTop="32px"android:max="10000"android:min="0"android:paddingStart="36px"android:paddingEnd="36px"app:layout_constraintStart_toStart0f="parent"app:layout_constraintTop_toBottomOf="@id/seekbar_demo_default_title" /><!--使用自定義容器包裹,可拓展觸摸范圍-->
<com.max.android.ui.seekbar.FlexSeekBarContaineandroid:id="@+id/seekbar_demo_dragging_containe""""android:layout_width="wrap_content"android:layout_height="300px"android:layout_marginTop="32px"android:background="@color/lui_core_pure_white_20"app:layout_constraintStart_toStart0f="parent"app:layout_constraintTop_toBottomOf="@id/seekbar_demo_dragging_title"><com.max.android.ui.seekbar.FlexSeekBarandroid:id="@+id/seekbar_demo_dragging"android:layout_width="1500px"android:layout_height="wrap_content"android:layout_gravity="center"android:background="@null"android:max="10000"android:min="0"android:paddingStart="36px"android:paddingEnd="36px"app:lui_drag_track_height="28px"app:lui_drag_trial_thumb_size="36px"app:lui_thumb_size="56px"app:lui_track_height="8px"app:lui_trial_thumb_size="24px" /></com.max.android.ui.seekbar.FlexSeekBarContainer>

接口說明

/*** 是否開啟動效*/
var animEnable:Boolean = true/*** 是否開啟可通過點擊改變進度*/
var enableClick:Boolean = true/*** 是否顯示track進度,如果false,則僅顯示thumb*/
var enableTrackProgress: Boolean = true/** * 隱藏/展示進度*/
var hideProgress: Boolean = false/*** 滑軌高度,單位px,默認8*/
var trackHeightPx: Int = 8/*** 拖動狀態滑軌高度,單位px,默認14*/
var dragTrackHeightPx: Int = 14/** * 滑塊大小,單位px,默認48*/
var thumbSizePx: Int = 48/*** 試聽點drawable* 2.0.0版本廢棄*/ 
@Deprecated
var trialThumb: Drawable? = null/*** 試聽點尺寸* 2.0.0版本廢棄*/
@Deprecated
var trialThumbSizePx: Int = 12/*** 拖動時試聽點尺寸* 2.0.0版本廢棄*/
@Deprecated
var dragTrialThumbSizePx: Int = 22/*** 試聽范圍起始點* 2.0.0版本廢棄*/
@Deprecated
var start: Int = INVALID_TRAIL_POINT/**
* 試聽范圍結束點
* 2.0.0版本廢棄
*/
@Deprecated
var end: Int = INVALID_TRAIL_POINT

參數說明

  • anim_enable: boolean,是否開啟動效,默認:開
  • click_enable: boolean,是否允許通過點擊改變進度,默認:允許
  • disabled: boolean,是否停用進度條,默認:不停用
  • track_height: dimensition|reference,滑軌高度,默認:8px
  • drag_track_height: dimension|reference,拓動狀態滑軌高度,默認:14px
  • thumb_size: dimension|reference,滑塊直徑,默認48px

接入后即可完成使用,樣式和使用API都會比系統的更好用

需要體驗sdk的朋友,或者想要參考源碼的,可以評論留下聯系方式,我會第一之間發給你。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/39700.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/39700.shtml
英文地址,請注明出處:http://en.pswp.cn/web/39700.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

10-linux生信快捷鍵

tab#補全命令/地址 #只需要鍵入/home/r 然后呢tab鍵即可 root@iZbp1ajgi9pp0204trc1gzZ:~# /home/rtest/↑↓#翻越歷史命令 ctrl+A#將光標移動到命令行開頭(進行命令補全) ctrl+E#將光標移動到命令行結尾(進行命令添加) ctrl+C#強制終止當前命令 Ctrl+Z#暫停當前任務

【test】小愛同學通過esp32控制電腦開關

文章目錄 一、環境準備二、開關機原理數據傳輸框架 三、環境搭建1.巴法云平臺設置2.米家設置3.windows網絡喚醒設置4.搭建esp32開發環境并部署&#xff08;1&#xff09;新建項目&#xff08;2&#xff09;導入esp32庫&#xff08;3&#xff09; 添加庫&#xff08;4&#xff0…

fluwx插件實現微信支付

Flutter開發使用fluwx插件實現微信支付&#xff0c;代碼量不多&#xff0c;復雜的是安卓和iOS的各種配置。 在 pubspec.yaml 文件中添加fluwx依賴 fluwx: ^4.5.5 使用方法 通過fluwx注冊微信Api await Fluwx().registerApi(appId: wxea7a1c53d9e5849d, universalLink: htt…

基于SpringBoot的大學生租房系統

該系統主要實現了用戶和房主通過系統注冊用戶&#xff0c;登錄系統后能夠編輯自己的個人信息、查看首頁&#xff0c;房屋信息&#xff0c;房屋評價&#xff0c;公告資訊&#xff0c;個人中心&#xff0c;后臺管理&#xff0c;意見反饋等&#xff0c;還可以對后臺進行操作&#…

2024年顯著性檢測部分論文及代碼匯總(3)

ICML Size-invariance Matters: Rethinking Metrics and Losses for Imbalanced Multi-object Salient Object Detection code Abstacrt&#xff1a;本文探討了顯著性檢測中評價指標的尺寸不變性&#xff0c;尤其是當圖像中存在多個大小不同的目標時。作者觀察到&#xff0c;…

Pip換源,以及python解耦方法實現

一、 Pip換源 可以查看文章路徑 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple numpy二、 解耦 1.解耦思想 具體查看文章python解耦重構&#xff0c;提高程序維護性 https://editor.csdn.net/md/?articleId140161169 mysql 連接解耦 主要實現方式為mysql配置項…

vue中總線機制(EventBus) EventBus作為所有組件共享的事件中心

一、EventBus的簡介 EventBus 又稱時間總線 &#xff0c;理解上來講 EventBus 機制是通知的概念&#xff0c;EventBus作為所有組件共享的事件中心&#xff0c;既可以發送事件也可以接受事件&#xff0c;所有組件都可以平行的接到到相對應的數據。 新建一個js文件 // EventBus…

雙指針算法:快速排序模擬實現

目錄 1.思路解析 2&#xff1a;代碼展示 1.思路解析 使用雙指針pre和cur 指針cur用于檢測符合條件的數據 cur和pre數據發生交換用于將符合條件的數據&#xff08;比key小&#xff09;向左扔 一輪循環結束時&#xff0c;以pre為分界點&#xff0c;除去key&#xff0c;pre左邊的…

物聯網IOT,講的什么?

想象一下,當你早晨醒來,智能咖啡機已經根據你的習慣準備好了香濃的咖啡;家中的溫度自動調節至最舒適的狀態;出門前,智能冰箱提醒你哪些食材需要補充……這些場景不再是科幻電影里的虛構,而是物聯網技術為我們帶來的現實便利。 物聯網的概念與起源 物聯網,顧名思義,是指…

SpringBoot項目,配置文件pom.xml的結構解析

pom.xml 是 Maven 項目對象模型&#xff08;Project Object Model&#xff09;的配置文件&#xff0c;它定義了 Maven 項目的基本設置和構建過程。以下是 pom.xml 文件的基本結構和一些常見元素的解析&#xff1a; 項目聲明 (<project>): <modelVersion>: 通常設置…

1.HI3559AV100 官方開發板sample運行

1.內核、文件系統部分 有關uboot&#xff0c;kernel&#xff0c;rootfs部分就不贅述&#xff0c;直接在SDK提供的鏡像文件進行燒錄即可。2.編譯MPP下的sample運行 實驗前準備&#xff1a;通過NFS方式掛載到開發板與主機通信傳輸文件 驅動和庫的部署&#xff1a;把MPP目錄下的…

單例模式詳解:概念與實用技巧

目錄 單例模式單例模式結構單例模式適用場景單例模式優缺點練手題目題目描述輸入描述輸出描述輸入示例輸出示例提示信息題解 單例模式 單例模式是一種創建型設計模式&#xff0c; 讓你能夠保證一個類只有一個實例&#xff0c; 并提供一個訪問該實例的全局節點。 只有一個實例的…

阿里巴巴店鋪電話采集軟件操作步驟解析

以下是一個簡單的程序&#xff0c;用于訪問1688店鋪并獲取店鋪信息&#xff1a; import requestsdef get_store_info(store_id):# 構建請求URLurl fhttps://detail.1688.com/offer/{store_id}.html# 發送GET請求response requests.get(url)# 如果請求成功if response.status…

震驚!運氣竟能如此放大!運氣的驚人作用,你了解嗎?

芒格&#xff1a;得到你想要的東西&#xff0c;最保險的辦法&#xff0c;就是讓自己配得上你想要的那個東西。今天仔細想了想這句話&#xff0c;他其實說的是無數成功人士的心聲 —— “我配得上&#xff01;” 美劇《絕命毒師》有個導演叫文斯吉里根&#xff08;Vince Gilliga…

注解【開發實踐】

文章目錄 一、注解概述1.1 什么是注解1.2 注解的作用1.3 一些特殊的注解 二、元注解2.1 Retention2.2 target2.3 Documented2.4 Inherited2.5 Repeatable 三、注解的使用3.1 定義注解3.2 編寫注解處理器3.3 注冊注解處理器 一、注解概述 1.1 什么是注解 注解&#xff08;Anno…

大疆2025校招內推

需要內推碼的請留言哦 期待你的加入

windows@資源管理器中的地址欄@訪問共享文件夾的各種方法@管理共享文件夾

文章目錄 資源管理器中的地址欄可以訪問什么訪問共享文件夾&#x1f47a;UNC路徑資源管理器打開共享文件夾純命令行方式訪問共享文件夾 共享文件夾相關操作查看所有已經共享的文件夾&#x1f47a;停止某個文件的共享 共享文件夾的訪問控制補充匿名訪問問題&#x1f60a;強制啟用…

集群限流sentinel實踐

參考&#xff1a; 集群模式 實踐 集群流控規則 其中 用一個專門的 ClusterFlowConfig 代表集群限流相關配置項&#xff0c;以與現有規則配置項分開&#xff1a; // 全局唯一的規則 ID&#xff0c;由集群限流管控端分配. private Long flowId;// 閾值模式&#xff0c;默認&…

吳恩達深度學習筆記:機器學習策略(2)(ML Strategy (2)) 2.5-2.6

目錄 第三門課 結構化機器學習項目&#xff08;Structuring Machine Learning Projects&#xff09;第二周&#xff1a;機器學習策略&#xff08;2&#xff09;(ML Strategy (2))2.5 數據分布不匹配時的偏差與方差的分析&#xff08;Bias and Variance with mismatched data di…

師從IEEE fellow|博士后加拿大阿爾伯塔大學成行

V老師指定申請加拿大&#xff0c;優先對方出資的博士后&#xff0c;如果外方無資助&#xff0c;也可以自籌經費&#xff0c;但要求必須是博士后頭銜。最終我們為其落實了加拿大阿爾伯塔大學的postdoctoral fellow&#xff08;博士后研究員&#xff09;&#xff0c;盡管是無薪職…