本文實例為大家分享了Android實現(xiàn)直播點贊效果的具體代碼,供大家參考,具體內(nèi)容如下
創(chuàng)新互聯(lián)建站主要從事成都做網(wǎng)站、網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)隴縣,10多年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575效果展示
原理分析
點贊效果最主要的難點和原理在于貝塞爾曲線動畫的生成,我們通過圖片主要講解貝塞爾曲線動畫
1、需要找到貝塞爾曲線的四個點
2、通過三級貝塞爾曲線的公式計算,獲取貝塞爾曲線的軌跡路徑點
3、通過設(shè)置點贊圖片X,Y坐標(biāo),從而形成點贊的效果
實現(xiàn)步驟
1、初始化變量
//1、繼承RelativeLayout public class ChristmasView extends RelativeLayout implements View.OnClickListener { private Context context; //2、準(zhǔn)備幾張點贊圖片 private int[] christmas_drawable = {R.drawable.christmas01, R.drawable.christmas02, R.drawable.christmas03 , R.drawable.christmas04, R.drawable.christmas05, R.drawable.christmas06}; //隨機(jī)數(shù)種子 private Random random = new Random(); //View的寬高 private int width, height; //圖片的寬高 private int drawableWidth, drawableHeight; public ChristmasView(Context context) { this(context, null); } public ChristmasView(Context context, AttributeSet attrs) { this(context, attrs, 0); } public ChristmasView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); this.context = context; //3、設(shè)置點擊事件 setOnClickListener(this); //4、獲取點贊圖片的寬高 Drawable drawable = ContextCompat.getDrawable(context, R.drawable.christmas01); drawableWidth = drawable.getIntrinsicWidth(); drawableHeight = drawable.getIntrinsicHeight(); } } @Override public void onClick(View v) { //5、點擊增加點贊圖片 addChristmas(context); }
網(wǎng)頁題目:Android貝塞爾曲線實現(xiàn)直播點贊效果-創(chuàng)新互聯(lián)
本文網(wǎng)址:http://www.rwnh.cn/article46/dhhieg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、定制開發(fā)、App開發(fā)、搜索引擎優(yōu)化、響應(yīng)式網(wǎng)站、網(wǎng)站設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容