# RippleEffect
**Repository Path**: HarmonyOS-tpc/RippleEffect
## Basic Information
- **Project Name**: RippleEffect
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 1
- **Created**: 2021-04-01
- **Last Updated**: 2023-04-17
## Categories & Tags
**Categories**: harmonyos-animate
**Tags**: None
## README
# Demo
# how to user?
```
dependencies{
implementation 'io.openharmony.tpc.thirdlib:RippleEffect:1.0.1'
}
```
```xml
RippleType = SIMPLE
RippleType = SIMPLE isCentered = true;
RippleType = DOUBLE
RippleType = RECTANGLE
```
# API:
## class:RippleView
**public void animateRipple(TouchEvent event)**
- description: animate ripple with touch event
**public void animateRipple(final float x, final float y)**
- description: animate ripple with the x-coordinate and the y-coordinate
**public void setRippleColor(int rippleColor)**
- description: set ripple color
**public int getRippleColor()**
- description: get ripple color
**public RippleType getRippleType()**
- description: get ripple type
**public void setRippleType**
- description: set ripple type
**public Boolean isCentered()**
- description: is centered mode
**public void setCentered(final Boolean isCentered)**
- description: set centered mode
**public int getRipplePadding()**
- description: get ripple padding
**public void setRipplePadding(int ripplePadding)**
- description: set ripple padding
**public Boolean isZooming()**
- description: child is zoom
**public void setZooming(Boolean hasToZoom)**
- description: set child is zoom
**public float getZoomScale()**
- description: get zoom scale
**public void setZoomScale(float zoomScale)**
- description: set zoom scale
**public int getZoomDuration()**
- description: get zoom duration
**public void setZoomDuration(int zoomDuration)**
- description: set zoom duration
**public int getFrameRate()**
- description: get frame rate
**public void setFrameRate(int frameRate)**
- description: set frame rate
**public float getRippleAlpha()**
- description: get ripple alpha
**public void setRippleAlpha(float rippleAlpha)**
- description: set ripple alpha
**public void setOnRippleCompleteListener(OnRippleCompleteListener listener)**
- description: set ripple complete listener
# AttrSet:
|name|format|description|
|:---:|:---:|:---:|
| rv_color | color | set ripple color
| rv_type | int | set ripple type
| rv_zoom | boolean | has to zoom
| rv_centered | boolean | is centered
| rv_rippleDuration | int | set ripple duration
| rv_alpha | float | set ripple alpha
| rv_ripplePadding | int | set ripple padding
| rv_zoomScale | float | set ripple zoom scale
| rv_zoomDuration | int | set zoome duration