# ffsky-app-wave
**Repository Path**: hljdrl/ffsky-app-wave
## Basic Information
- **Project Name**: ffsky-app-wave
- **Description**: android wave圆形水波纹扩展组件,适用录音效果
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-11-28
- **Last Updated**: 2024-12-10
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# ffsky-app-wave
#### 介绍
app-wave 环境组件
1. 圆形波形扩展View组件,支持填充、线效果。【需要上级布局开启 android:clipChildren="false" 】
View类
| 类名 | 备注 |
|-------------------------------------------|------------------------|
| WaveView extends View | extends View |
| WaveImageView extends ImageView | extends ImageView |
| WaveRelativeLayout extends RelativeLayout | extends RelativeLayout |
| WaveFrameLayout extends FrameLayout | extends FrameLayout |
| - | - |
| interface WaveEvent | - |
| WaveDrawEvent implements WaveEvent | implements WaveEvent |
| - | - |
#### 使用说明
1. 引入库
```gradle
api "com.gitee.hljdrl:wave:1.0.1"
//优化WaveDrawEvent mWaveMultiple 在不同分辨率递增适配,使用dp转px适配。
api "com.gitee.hljdrl:wave:1.0.2"
```
2. 使用WaveView组件,需要在WaveView上级布局设置 android:clipChildren="false"
```xml
```
```Java
package com.ffsky.template.demo.app;
import android.view.View;
import com.ffsky.template.demo.databinding.ActivityWaveBinding;
import com.gitee.hljdrl.ffkit.app.FFKitActivity;
public class WaveActivity extends FFKitActivity {
ActivityWaveBinding binding;
@Override
public View getBindingView() {
binding = ActivityWaveBinding.inflate(getLayoutInflater());
return binding.getRoot();
}
@Override
public void initView() {
binding.btnVoice.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(binding.waveViewVoice.isRunning()){
binding.waveViewVoice.setVisibility(View.GONE);
binding.btnVoice.setText("开始");
}else{
binding.waveViewVoice.setVisibility(View.VISIBLE);
binding.btnVoice.setText("停止");
}
}
});
binding.btnLine.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(binding.waveViewLine.isRunning()){
binding.waveViewLine.setVisibility(View.GONE);
}else{
binding.waveViewLine.setVisibility(View.VISIBLE);
}
}
});
}
@Override
public void initData() {
}
@Override
public void initListener() {
}
}
```