[發明專利]一種呼吸燈效果的進度條的算法有效
| 申請號: | 201710578266.8 | 申請日: | 2017-07-16 |
| 公開(公告)號: | CN107315594B | 公開(公告)日: | 2020-08-14 |
| 發明(設計)人: | 孫征 | 申請(專利權)人: | 北京酷我科技有限公司 |
| 主分類號: | G06F8/38 | 分類號: | G06F8/38;G06F9/451 |
| 代理公司: | 北京國標律師事務所 11753 | 代理人: | 姚克楓 |
| 地址: | 100080 北京市海淀區農大*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 呼吸 效果 進度條 算法 | ||
本發明涉及一種呼吸燈效果的進度條的算法,步驟1,基于布局控件Linearlayout,自定義新的控件類BurnProgressView,在構造函數處增加初始化方法;步驟2,在onSizeChanged回調中,根據控件尺寸,初始化圓環形進度條的尺寸,根據畫筆的寬度,確定內圈和外圈的區域,以便在進度條兩邊繪制漸變弧度線;步驟3,開啟呼吸燈變化的線程,循環切換畫筆模糊過濾器半徑的值;改變波紋線條的高度標記,使其與呼吸燈節奏一致;步驟4,在onDraw回調中,順序動態繪制進度及各個效果。本發明,通過圓環形進度條及呼吸燈效果的環繞,實現了具美感、個性化、直觀易懂的進度條展現,算法效率高,占用資源少,通用性好,適合于Android系統中使用。
技術領域
本發明涉及進度條計算及呈現技術領域,具體說是一種呼吸燈效果的進度條的算法。
背景技術
Android輸入控件是一種用于人機交互的元件,Android SDK為此提供了各種各樣的輸入控件,包括:
原生控件,例如:文本域(TextView)、按鈕(Button)、編輯框(EditText)、單選按鈕(RadioButton)、列表控件(ListView)以及顯示圖片控件(ImageView)等,
布局控件,例如:Linearlayout、Relativelayout、Framelayout以及不太常用的TableLayout等等。
利用這些基礎的輸入控件,能實現普通的布局展示,但對于特殊的應用場景,比如復雜的動畫展示,或者特別的圖形圖像要求,利用這些基礎的輸入控件無法實現,因此就需要自定義控件來滿足特別的需求。
在Android系統中,自定義控件,主要包括兩類:
第一類,組合自定義控件,是指使用系統提供的各種界面控件,通過自定義封裝成包括多個系統控件的自定義控件,代碼在內部處理各子控件的交互,簡化使用。
第二類,自繪制控件,是指通過繼承系統提供的各種界面控件,在控件的測量、布局、繪制三個方法中,使用代碼進行測量、繪制、處理交互事件的自定義控件。自繪制控件能提供比系統控件更新穎的界面、更豐富的交互方式。
新買的耳機,為了獲得良好的聽感,大多需要通過專業軟件進行煲機,增加耳機壽命。煲機是指:通過播放一段時間特殊音頻,讓耳機達到最佳效果。而通常煲機過程持續時間很長,10~100小時不等,因此在堡機過程中,需要一個智能的體驗好的煲機進度的展示,如果動畫處理的不當,會導致內存持續增加,CPU和GPU負擔過重,進而導致手機發熱,耗電嚴重,甚至應用崩潰。
發明內容
針對現有技術中存在的缺陷,本發明的目的在于提供一種呼吸燈效果的進度條的算法,通過圓環形進度條及呼吸燈效果的環繞,實現了具美感、個性化、直觀易懂的進度條展現,算法效率高,占用資源少,通用性好,適合于Android系統中使用。
為達到以上目的,本發明采取的技術方案是:
一種呼吸燈效果的進度條的算法,其特征在于,包括如下步驟:
步驟1,基于布局控件Linearlayout,自定義新的控件類BurnProgressView,在構造函數處增加初始化方法,包括:構造200個畫筆模糊過濾器,設置好圓環形進度條的半徑,初始化繪制進度以及用于繪制背景的畫筆;
步驟2,在onSizeChanged回調中,根據控件尺寸,初始化圓環形進度條的尺寸,根據畫筆的寬度,確定內圈和外圈的區域,以便在進度條兩邊繪制漸變弧度線,達到凹凸立體效果;
步驟3,開啟呼吸燈變化的線程,根據設定好的刷新頻率,按以下方式循環切換畫筆模糊過濾器半徑的值:
當達到最大值時,需要從最大值基礎上遞減,
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京酷我科技有限公司,未經北京酷我科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710578266.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種軟件升級方法及裝置
- 下一篇:一種桌面布局的方法、裝置及用戶終端





