GiftSurfaceView 最初出自于2014年开发HalloStar项目时所写,主要用于HalloStar项目直播间的送礼物动画。现在想来,那夕阳下的奔跑,是我逝去的青春。因前几天,刚高仿全民TV,所以想起,稍加改善,以此记录。
<dependency>
<groupId>com.king.view</groupId>
<artifactId>giftsurfaceview</artifactId>
<version>1.1.0</version>
<type>pom</type>
</dependency>
compile 'com.king.view:giftsurfaceview:1.1.0'
<dependency org='com.king.view' name='giftsurfaceview' rev='1.1.0'>
<artifact name='$AID' ext='pom'></artifact>
</dependency>
allprojects {
repositories {
maven { url 'https://dl.bintray.com/jenly/maven' }
}
}
public void updateGiftSurfaceView(int type){
frame.removeAllViews();
GiftSurfaceView giftSurfaceView = new GiftSurfaceView(context);
if(type == RANDOM){
giftSurfaceView.setImageResource(R.drawable.rose);
}else{
giftSurfaceView.setImageBitmap(bitmap,.5f);
}
giftSurfaceView.setPointScale(1,width/10,(int)(height/3.8f));
giftSurfaceView.setRunTime(10000);
try {
switch (type){
case RANDOM:
giftSurfaceView.setRandomPoint(9);
break;
case V:
giftSurfaceView.setListPoint(PointUtils.getListPointByResourceJson(context,ASSET_V),true);
break;
case HEART:
giftSurfaceView.setListPoint(PointUtils.getListPointByResourceJson(context,ASSET_HEART),true);
break;
case LOVE:
giftSurfaceView.setListPoint(PointUtils.getListPointByResourceJson(context,ASSET_LOVE));
break;
case SMILE:
giftSurfaceView.setListPoint(PointUtils.getListPointByResourceJson(context,ASSET_SMILE));
break;
case X:
giftSurfaceView.setListPoint(PointUtils.getListPointByResourceJson(context,ASSET_X));
break;
case V520:
giftSurfaceView.setListPoint(PointUtils.getListPointByResourceJson(context,ASSET_V520));
break;
case V1314:
giftSurfaceView.setRunTime(GiftSurfaceView.LONG_TIME);
giftSurfaceView.setListPoint(PointUtils.getListPointByResourceJson(context,ASSET_V1314));
break;
}
frame.addView(giftSurfaceView);
} catch (IOException e) {
e.printStackTrace();
}
}
以上为部分代码使用示例,更多详情请下载查看。
Name: Jenly
Email: jenly1314@gmail.com / jenly1314@vip.qq.com
CSDN: http://blog.csdn.net/jenly121
Github: https://github.com/jenly1314
微信公众号:
加入QQ群: 20867961