[發明專利]一種按鈕動態閃爍的動畫算法在審
| 申請號: | 201810852275.6 | 申請日: | 2018-07-30 |
| 公開(公告)號: | CN109064529A | 公開(公告)日: | 2018-12-21 |
| 發明(設計)人: | 孫征 | 申請(專利權)人: | 北京酷我科技有限公司 |
| 主分類號: | G06T13/00 | 分類號: | G06T13/00;G06F8/34 |
| 代理公司: | 北京德和衡律師事務所 11405 | 代理人: | 陳浩 |
| 地址: | 100080 北京市海淀區農大*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 按鈕 閃爍 背景圖片 點擊選中 動態閃爍 狀態變化 繪制 自定義 算法 縮放 動畫效果 動態設置 開發效率 控件添加 圖片資源 選中狀態 用戶體驗 抽象類 畫布 控件 圓圈 | ||
1.一種按鈕動態閃爍的動畫算法,其特征在于,包括如下步驟:
定義抽象類PorterImageView,繼承Android系統提供的圖片顯示控件AppCompatImageView,用來繪制背景圖片;
定義類PorterShapeImageView,繼承自定義的PorterImageView類,用來獲取Drawable圖片資源并繪制到maskCanvas畫布中;
定義類ShineAnimator,繼承Android系統提供的ValueAnimator動畫,用來實現閃爍動畫;
定義類ShineView,繼承Android系統提供的View類,用來繪制閃爍的圓圈動畫;
定義類ShineButton,繼承自定義的PorterShapeImageView類,給自定義控件添加點擊選中狀態變化和閃爍動畫效果,所述點擊選中狀態變化指點擊縮放變化。
2.如權利要求1所述的按鈕動態閃爍的動畫算法,其特征在于:在抽象類PorterImageView中,
(1)、定義變量maskCanvas,是Android系統提供的畫布Canvas類型的變量,用來在畫布上繪制圖像;
(2)、定義變量maskBitmap,是Android系統提供的Bitmap位圖類型的變量,用來把maskCanvas畫布中繪制到的圖像保存到位圖中;
(3)、定義變量maskPaint,是Android系統提供的畫筆Paint類型的變量,提供畫筆繪制圖片;
(4)、定義變量drawableCanvas,是Android系統提供的Canvas類型的變量,用來繪制獲取到的drawable;
(5)、定義變量drawableBitmap,是android系統提供的Bitmap位圖類型的變量,用來存放drawableCanvas畫布上繪制的信息;
(6)、定義變量drawablePaint,是Android系統提供的Paint畫筆類型的變量,用來設置drawableBitmap的顏色;
(7)、重新ondraw方法,把獲取到的drawable資源進行縮放和調色處理繪制到自定義控件上。
3.如權利要求1所述的按鈕動態閃爍的動畫算法,其特征在于:在類PorterShapeImageView中,
(1)、定義變量shape,是Android系統提供的Drawable類型的變量,用來獲取在資源文件設定的背景圖片;
(2)、定義變量matrix,是Android系統提供的矩陣Matrix類型的變量,用來對背景圖片進行縮放和平移處理;
(3)、重新抽象方法paintMaskCanvas,用來把獲取到的圖片繪制到畫布中。
4.如權利要求1所述的按鈕動態閃爍的動畫算法,其特征在于:在類ShineAnimator中,
(1)、定義變量MAX_VALUE,是Android系統提供的浮點型數據類型的變量,用來定義動畫數值變化的最大值;
(2)、定義變量ANIM_DURATION,是Android系統提供的長整型數據類型的變量,用來定義動畫執行的時長;
(3)、定義構造方法ShineAnimator,設置數值變化的范圍、動畫時長、動畫開始延遲時間和動畫插值器。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京酷我科技有限公司,未經北京酷我科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810852275.6/1.html,轉載請聲明來源鉆瓜專利網。





