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

OSCHINA-MIRROR/HarmonyOS-tpc-RippleEffect

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

Demo

How to use?

dependencies{
    implementation 'io.openharmony.tpc.thirdlib:RippleEffect:1.0.1'
}
RippleType = SIMPLE

<com.andexert.library.RippleView
     ohos:height="match_content"
     ohos:width="match_content">
     <Image
          ohos:height="match_content"
          ohos:width="match_content"
          ohos:image_src="$media:icon"/>
</com.andexert.library.RippleView>


RippleType = SIMPLE   isCentered = true;

<com.andexert.library.RippleView
      ohos:height="match_content"
      ohos:width="match_content"
      ripple:rv_centered="true">
      <Image
           ohos:height="match_content"
           ohos:width="match_content"
           ohos:image_src="$media:icon"/>
</com.andexert.library.RippleView>


RippleType = DOUBLE

<com.andexert.library.RippleView
      ohos:height="match_content"
      ohos:width="match_content"
      ripple:rv_type="1">

      <Image
           ohos:height="match_content"
           ohos:width="match_content"
           ohos:image_src="$media:icon"/>
</com.andexert.library.RippleView>


RippleType = RECTANGLE

<com.andexert.library.RippleView
     ohos:padding="10vp"
     ohos:height="match_content"
     ohos:width="match_content"
     ripple:rv_type="2"
     ripple:rv_zoom="true">

     <Image
           ohos:height="100vp"
           ohos:width="200vp"
           ohos:background_element="red"/>
</com.andexert.library.RippleView>

API:

class:RippleView

public void animateRipple(TouchEvent event)

  • описание: анимировать пульсацию с помощью события касания.

public void animateRipple(final float x, final float y)

  • описание: анимирует пульсацию по координатам x и y.

public void setRippleColor(int rippleColor)

  • описание: устанавливает цвет пульсации.

public int getRippleColor()

  • описание: получает цвет пульсации.

public RippleType getRippleType()

  • описание: возвращает тип пульсации.

public void setRippleType

  • описание: задаёт тип пульсации.

public Boolean isCentered()

  • описание: проверяет, включён ли режим центрирования.

public void setCentered(final Boolean isCentered)

  • описание: включает или выключает режим центрирования.

public int getRipplePadding()

  • описание: получает отступ пульсации.

public void setRipplePadding(int ripplePadding)

  • описание: задаёт отступ пульсации.

public Boolean isZooming()

  • описание: определяет, масштабируется ли дочерний элемент.

public void setZooming(Boolean hasToZoom)

  • описание: включает или отключает масштабирование дочернего элемента.

public float getZoomScale()

  • описание: получает масштаб масштабирования.

public void setZoomScale(float zoomScale)

  • описание: задаёт масштаб масштабирования.

public int getZoomDuration()

  • описание: получает длительность масштабирования.

public void setZoomDuration(int zoomDuration)

  • описание: задаёт длительность масштабирования.

public int getFrameRate()

  • описание: получает частоту кадров.

public void setFrameRate(int frameRate)

  • описание: задаёт частоту кадров.

public float getRippleAlpha()

  • описание: получает прозрачность пульсации.

public void setRippleAlpha(float rippleAlpha)

  • описание: задаёт прозрачность пульсации.

public void setOnRippleCompleteListener(OnRippleCompleteListener listener)

  • описание: назначает слушателя завершения пульсации.

AttrSet:

name format description
rv_color color устанавливает цвет пульсации
rv_type int устанавливает тип пульсации
rv_zoom boolean включает или отключает зум
rv_centered boolean включает или отключает центрирование
rv_rippleDuration int задаёт продолжительность пульсации
rv_alpha float задаёт прозрачность пульсации
rv_ripplePadding int задаёт отступ пульсации
rv_zoomScale float задаёт масштаб масштабирования
rv_zoomDuration int задаёт длительность масштабирования

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

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

Введение

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

Обновления

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

Участники

все

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

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