1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/jenly1314-GiftSurfaceView

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
README.md 4.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 03:00 26f32cb

GiftSurfaceView


GiftSurfaceView изначально появился в 2014 году при разработке проекта HalloStar и использовался для анимации подарков в прямом эфире проекта. Теперь, оглядываясь назад, я понимаю, что это было время моей ушедшей юности. Вспомнив о проекте High Fidelity TV, я решил привести всё в порядок и записать это.

GIF-демонстрация

gif

Импорт

Maven:

<dependency>
  <groupId>com.king.view</groupId>
  <artifactId>giftsurfaceview</artifactId>
  <version>1.1.0</version>
  <type>pom</type>
</dependency>

Gradle:

compile 'com.king.view:giftsurfaceview:1.1.0'

Lvy:

<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» в правом верхнем углу. Ваша поддержка — моя мотивация, спасибо :smiley:

Вы также можете отсканировать следующий QR-код, чтобы поддержать автора чашкой кофе :coffee:

О себе

Name: <a title="Об авторе" Дженли

Email: jenly1314@gmail.com, jenly1314@vip.qq.com

CSDN: jenly121

Github: jenly1314

QQ группа: 20867961

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/jenly1314-GiftSurfaceView.git
git@api.gitlife.ru:oschina-mirror/jenly1314-GiftSurfaceView.git
oschina-mirror
jenly1314-GiftSurfaceView
jenly1314-GiftSurfaceView
master