GiftSurfaceView
GiftSurfaceView изначально появился в 2014 году при разработке проекта HalloStar и использовался для анимации подарков в прямом эфире проекта. Теперь, оглядываясь назад, я понимаю, что это было время моей ушедшей юности. Вспомнив о проекте High Fidelity 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>
Если Gradle не может скомпилировать, можно добавить следующее в Project/build.gradle (или использовать GitPack для компиляции):
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();
}
}
Это лишь часть кода, используемого в примере. Для получения более подробной информации загрузите и просмотрите код.
Если вам нравится GiftSurfaceView или вы считаете, что GiftSurfaceView помог вам, вы можете поддержать его, нажав «Star» в правом верхнем углу. Ваша поддержка — моя мотивация, спасибо
Вы также можете отсканировать следующий QR-код, чтобы поддержать автора чашкой кофе
Name: <a title="Об авторе" Дженли
Email: jenly1314@gmail.com, jenly1314@vip.qq.com
CSDN: jenly121
Github: jenly1314
QQ группа: 20867961
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )