中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

Android貝塞爾曲線實現(xiàn)直播點贊效果-創(chuàng)新互聯(lián)

本文實例為大家分享了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),從而形成點贊的效果

Android貝塞爾曲線實現(xiàn)直播點贊效果

實現(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)

網(wǎng)站優(yōu)化排名
偃师市| 巴彦淖尔市| 塔河县| 临朐县| 保康县| 泸定县| 临沧市| 化州市| 鄂托克前旗| 巫溪县| 安塞县| 安乡县| 邵东县| 栾川县| 乾安县| 吉木萨尔县| 巴中市| 卫辉市| 平遥县| 青田县| 竹溪县| 天柱县| 兴化市| 武乡县| 泸定县| 石屏县| 姜堰市| 衡阳县| 安阳县| 南召县| 宕昌县| 鹿邑县| 连平县| 桐庐县| 汝南县| 沙坪坝区| 旬邑县| 商南县| 靖边县| 商南县| 纳雍县|