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

OSCHINA-MIRROR/chinasoft_ohos-SuperLike

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

SuperLike

Проект представляет собой:

  • Название проекта: SuperLike.
  • Серия: openharmony, сторонние компоненты для адаптации.
  • Функция: имитация анимации «впрыска» эмодзи при нажатии кнопки «Нравится», как в приложении «今日头条». В основном используется для взаимодействия с пользователем и предотвращения дрожания при нажатии на кнопку «Нравится». Предоставляется только функция View для предотвращения дрожания, которая может быть реализована самостоятельно с использованием Rx.
  • Состояние переноса проекта: основная функция завершена.
  • Вызовы: отсутствуют.
  • Версия разработки: sdk6, DevEco Studio2.2 beta1.
  • Базовая версия: Release 0.2.1.

Демонстрация эффекта:

SuperLike

Инструкция по установке:

  1. В файле build.gradle в корневом каталоге проекта добавьте следующие строки:
allprojects {
    repositories {
        maven {
              url 'https://s01.oss.sonatype.org/content/repositories/releases/'
        }
    }
}
  1. В файл build.gradle модуля entry добавьте следующие строки:
 dependencies {
    implementation('com.gitee.chinasoft_ohos:SuperLike:1.0.0')
    ......  
 }

Проект можно запустить непосредственно в среде sdk6 и DevEco Studio2.2 beta1. Если проект не запускается, удалите файлы .gradle, .idea, build, gradle и build.gradle и создайте новый проект с соответствующей версией. Затем скопируйте файлы из нового проекта в корневой каталог.

Использование:

Параметры:
Параметр Описание
eruption_element_amount Количество элементов, которые будут «впрыснуты» за один раз.
max_eruption_total Максимальное количество одновременных «впрысков».
show_emoji Отображать ли анимацию «впрыска» эмодзи.
show_text Отображать ли текст Combo.
Код:
1. Базовый стиль (666 + текст):
    BitmapProvider.Provider provider = new BitmapProvider.Builder(this).build();
    superLikeLayout.setProvider(provider);
    superLikeLayout.launch(x, y);
2. Пользовательский стиль (случайный эмодзи + пользовательский текст):
  • DrawableArray — это массив Drawable, который будет использоваться для «впрыска» эмодзи.
  • NumberDrawableArray — это последовательность чисел от 0 до 10, которые могут быть использованы для отображения количества лайков.
  • LevelDrawableArray — это три уровня от 0 до 30+, которые могут использоваться для отображения уровня популярности.
    BitmapProvider.Provider provider = new BitmapProvider.Builder(this)
                        .setDrawableArray(new int[]{ResourceTable.Media_emoji_1, ResourceTable.Media_emoji_2, ResourceTable.Media_emoji_3, ResourceTable.Media_emoji_4,
                                                                  ResourceTable.Media_emoji_5, ResourceTable.Media_emoji_6, ResourceTable.Media_emoji_7, ResourceTable.Media_emoji_8,
                                                                  ResourceTable.Media_emoji_9, ResourceTable.Media_emoji_10, ResourceTable.Media_emoji_11, ResourceTable.Media_emoji_12,
                                                                  ResourceTable.Media_emoji_13, ResourceTable.Media_emoji_14, ResourceTable.Media_emoji_15, ResourceTable.Media_emoji_16,
                                                                  ResourceTable.Media_emoji_17, ResourceTable.Media_emoji_18, ResourceTable.Media_emoji_19, ResourceTable.Media_emoji_20})
                        .setLevelDrawableArray(new int[]{ResourceTable.Media_multi_digg_word_level_1, ResourceTable.Media_multi_digg_word_level_2, ResourceTable.Media_multi_digg_word_level_3})
                        .build();
    superLikeLayout.setProvider(provider);
    superLikeLayout.launch(x, y);

Тестирование:

  • CodeCheck — код протестирован без ошибок.
  • CloudTest — код протестирован без ошибок.
  • Вирусное сканирование — успешно пройдено.
  • Демоверсия текущей версии — функциональность аналогична оригинальному компоненту.

Версии:

  • 1.0.0
  • 0.0.1-SNAPSHOT

Лицензия и авторские права:

MIT License

Copyright (c) Qiu800820

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
``` УБЫТКИ ИЛИ ДРУГАЯ ОТВЕТСТВЕННОСТЬ, ВОЗНИКАЮЩИЕ ИЗ ДОГОВОРНЫХ ОБЯЗАТЕЛЬСТВ, ДЕЛИКТА ИЛИ ИНЫМ ОБРАЗОМ В СВЯЗИ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ, ЕГО ИСПОЛЬЗОВАНИЕМ ИЛИ ИНЫМИ ОПЕРАЦИЯМИ С НИМ.

Комментарии ( 0 )

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

Введение

Описание недоступно Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/chinasoft_ohos-SuperLike.git
git@api.gitlife.ru:oschina-mirror/chinasoft_ohos-SuperLike.git
oschina-mirror
chinasoft_ohos-SuperLike
chinasoft_ohos-SuperLike
master