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

OSCHINA-MIRROR/HarmonyOS-tpc-RippleEffect

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

Демо

Как использовать?

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"
           ohsowidth="200vp"
           ohos:background_element="red"/>
</com.andexert.library.RippleView>

API:

Класс: 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(boolean centered)

  • описание: установка режима центрирования риппл эффекта

public int getRipplePadding()

  • описание: получение отступа риппл эффекта

public void setRipplePadding(int ripplePadding)

  • описание: установка отступа риппл эффекта

public boolean isZooming()

  • описание: проверка, увеличен ли ребенок

public void setZooming(boolean zooming)

  • описание: установка того, что ребенок увеличен

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:| имя | формат | описание |

| :---: | :---: | :---: | | rv_color | цвет | установка цвета эффекта ripple | | rv_type | int | установка типа эффекта ripple | | rv_zoom | boolean | требуется ли увеличение | | rv_centered | boolean | центрирование | | rv_rippleDuration | int | установка продолжительности эффекта ripple | | rv_alpha | float | установка прозрачности эффекта ripple | | rv_ripplePadding | int | установка отступа эффекта ripple | | rv_zoomScale | float | установка масштаба увеличения эффекта ripple | | rv_zoomDuration | int | установка продолжительности увеличения эффекта ripple |

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

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

Введение

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

Обновления

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

Участники

все

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

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