# 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() { } } ```