短視訊軟體開發,各個圖示自帶漸變色效果
短視訊軟體開發,各個圖示自帶漸變色效果實現的相關程式碼
ColorGradient.java:
public class ColorGradient extends View { public ColorGradient(Context context) { super(context); } public ColorGradient(Context context, @Nullable AttributeSet attrs) { super(context, attrs); animation(); } public ColorGradient(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } private void animation(){ ValueAnimator colorAnim = ObjectAnimator.ofInt(this, "backgroundColor", RED, BLUE); colorAnim.setDuration(4000); colorAnim.setEvaluator(new MyColorEvaluator()); colorAnim.setRepeatCount(ValueAnimator.INFINITE); colorAnim.setRepeatMode(ValueAnimator.REVERSE); colorAnim.start(); } }
MyColorEvaluator.java:
public class MyColorEvaluator implements TypeEvaluator<Integer> { float[] startHsv=new float[3]; float[] endHsv=new float[3]; float[] outHsv=new float[3]; @Override public Integer evaluate(float fraction, Integer startValue, Integer endValue) { Color.colorToHSV(startValue,startHsv); Color.colorToHSV(endValue,endHsv); int alpha = startValue >> 24 + (int) ((endValue >> 24 - startValue >> 24) * fraction); // 計算當前動畫完成度(fraction)所對應的顏色值 if (endHsv[0] - startHsv[0] > 180) { endHsv[0] -= 360; } else if (endHsv[0] - startHsv[0] < -180) { endHsv[0] += 360; } outHsv[0] = startHsv[0] + (endHsv[0] - startHsv[0]) * fraction; if (outHsv[0] > 360) { outHsv[0] -= 360; } else if (outHsv[0] < 0) { outHsv[0] += 360; } outHsv[1]=startHsv[1]+(endHsv[1]-startHsv[1])*fraction; outHsv[2]=startHsv[2]+(endHsv[2]-startHsv[2])*fraction; return Color.HSVToColor(alpha,outHsv); } }
以上就是 短視訊軟體開發,各個圖示自帶漸變色效果實現的相關程式碼,更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2857802/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 短視訊軟體開發,按鈕側滑顯示各個選項
- 短視訊軟體開發,RecyclerView實現拖拽效果View
- 短視訊軟體開發,實現簡單的輪播圖效果
- 短視訊軟體開發,ios啟動圖適配和啟動圖示適配iOS
- 直播軟體開發,漸變色任務進度條
- iOS 背景圖層的顏色漸變效果iOS
- 短視訊程式開發,RecyclerView自帶的滾動條View
- 短視訊商城在ios短視訊開發上的應用效果iOS
- 直播軟體搭建,漸變色按鈕帶陰影樣式
- 短視訊直播原始碼,實現頂部導航欄背景圖片漸隱漸現效果原始碼
- 軟體開發各個階段用到的各種圖
- 短視訊直播系統,軟體自帶的攔截器,攔截功能
- 短視訊自媒體常用軟體,你都會哪些?
- javascript網頁背景顏色漸變效果JavaScript網頁
- css樣式背景顏色漸變效果CSS
- 被熱捧的短視訊背後,短視訊軟體開發的知識點你知道嗎?
- android短視訊開發,點選靜態圖片自動跳轉播放視訊Android
- android短視訊開發,上傳視訊自動新增水印Android
- android短視訊開發,後臺各個管理頁面的分頁管理Android
- 短視訊系統原始碼,各個視訊正常排序排列原始碼排序
- 短視訊軟體開發,動態計算在指定位置新增view,實現引導頁效果View
- 短視訊開發app,vue v-viewer庫 顯示出圖片名稱APPVueView
- 短視訊平臺開發,平臺自帶的字型調節大中小
- 短視訊APP開發帶飛你的創業夢APP創業
- 短視訊直播系統開發直播短視訊程式搭建短視訊互動直播
- android短視訊開發,仿三方軟體列表滑動Android
- 短視訊軟體開發,日期時間控制元件的應用控制元件
- 短視訊app開發,Flutter StaggeredGridView的瀑布流效果APPFlutterView
- 短視訊開發app,自定義帶進度條的視訊播放按鈕APP
- 短視訊開發,點選按鈕Button,更換背景顏色
- 短視訊直播系統,QLinearGradient之畫漸變線
- CSS3文字顏色漸變效果CSSS3
- css3實現的文字顏色漸變和漸隱效果CSSS3
- 短視訊軟體開發,驗證碼的隨機數如何產生隨機
- 直播短視訊原始碼短視訊APP短視訊帶貨系統多商戶直播原始碼APP
- ECharts柱條漸變色設定以及常用漸變色Echarts
- 直播原始碼,懸浮窗滾動漸變色效果原始碼
- 短視訊平臺開發,將圖片、視訊儲存到本地的相簿中