禮物模組是直播類app開發的重點

雲豹科技曉彤發表於2021-10-14

1.概述

直播類app開發的禮物模組,實現一些基本的禮物動畫,隨著專案的深入,BSR也將會繼續完善

2.用法 詳見 (資原始檔切勿用於商業用途)

BSR提供BSRGiftView、和BSRGiftLayout兩個控制元件

1.BSRGiftView 可以實現對圖片資源的所有基本的禮物的動畫,可以是簡單的線性動畫,當然這裡最主要的還是貝塞爾曲線的動畫效果。
2.BSRGiftLayout 則是針對View的動畫實現,用法與BSRGiftView一致。

BSRPath* 為動畫資料類

//-獨有用法-
bsrGiftView.setRes(context, R.drawable.gift_car_t2); // 設定view的圖片資源
bsrGiftLayout.addChild(bsrPathView); // 設定giftLayout的bsrPathView動畫資源,並播放動畫
bsrGiftView.addBSRPathPoints(bsrPathPoints); // 加入一組bsr並播放動畫,不可保持之前執行的動畫
bsrGiftView.addBSRPathPointAndDraw(bsrPathPoint); // 新增和播放一幀動畫,用於幀動畫
bsrGiftView.addBSRPathPoint(bsrPathPoint); // 加入一個動畫資料,並播放,可保持之前執行的動畫
//-共同用法-
bsr.setDuring(during); // 設定動畫執行時間
bsr.positionInScreen(); // 設定位置為相對控制元件的位置(比如0.5是控制元件的中心點)
bsr.setFirstRotation(-90); // 設定動畫初始旋轉角度
bsr.autoRotation(); // 設定動畫旋轉跟隨運動軌跡
bsr.adjustScaleInScreen(1f);// 設定資源相對容器的大小
bsr.attachPoint(bsr2);// 設定bsr的位移跟隨bsr2
bsr.setPositionXPercent(0.5f);// 設定bsrX軸上位移的基準點
bsr.setAlphaTrigger(0.9f);// 設定動畫的淡出在動畫執行的到0.9的時候
bsr.setScale(0.5f);// 恆定bsr的縮放
bsr.setPositionPoint(0.5f,0.5f);// 恆定bsr的位置
bsr.setRotation(100);// 恆定bsr的恆定旋轉角度
bsr.addScaleControl(0.5f);// 新增縮放的控制點用於貝塞爾效果
bsr.addRotationControl(30);// 新增旋轉的控制點用於貝塞爾效果
bsr.addPositionControlPoint(200);// 新增位移的控制點用於貝塞爾效果,如果呼叫positionInScreen(),填入的引數為相對父

直播類app開發的禮物模組,是直播中非常重要的功能,各直播平臺一定要注意。

宣告:本文由雲豹科技轉發自北緯34點8度部落格,如有侵權請聯絡作者刪除


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70002045/viewspace-2808238/,如需轉載,請註明出處,否則將追究法律責任。

相關文章