Android自定义View之音频条形图
来源:互联网 发布:两会期间网络保障方案 编辑:程序博客网 时间:2024/06/04 18:30
新建项目,新建MusicRectangleView
继承自View
并重写onDraw
和onSizeChanged
方法,onDraw
方法用于绘制矩形,onSizeChanged
主要用于为矩形添加LinearGradient渐变,完整后新建变量如下:
private Paint mPaint; public int mOffset = 10; public int mRectWidth ; public int mRectHeight ; private int mRectCount = 10; private float currentHeight; private int mWidth; private LinearGradient mLinearGradient;
修改onDraw
方法如下:
@Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); for (int i=0;i<mRectCount;i++){ currentHeight = (float)(Math.random()*mRectHeight); canvas.drawRect((float)(mWidth*0.4/2+mRectWidth*i+mOffset),currentHeight,(float)(mWidth*0.4/2+mRectWidth*(i+1)),mRectHeight,mPaint); postInvalidateDelayed(300); } }
修改onSizeChanged
方法如下:
@Override protected void onSizeChanged(int w, int h, int oldw, int oldh) { super.onSizeChanged(w, h, oldw, oldh); mPaint = new Paint(); mWidth = getWidth(); mRectHeight = getHeight(); mRectWidth = (int)(mWidth*0.6/mRectCount); mLinearGradient = new LinearGradient(0,0,mRectWidth,mRectHeight, Color.YELLOW,Color.BLUE, Shader.TileMode.CLAMP); mPaint.setShader(mLinearGradient); }
自此就完成了一个音频条形图的绘制,效果如下:
源文件下载地址:源文件
0 0
- Android自定义View之音频条形图
- Android自定义View之音频条形图
- 自定义View之音频条形图
- 《Android 群英传》读书笔记:自定义 View -- 音频条形图
- Android 自定义View 条形图
- 【Android】自定义View -- 条形图(柱状图)
- 自定义View-条形图
- 【Android UI】音频条形图
- 自定义动态的音频条形图
- android 自定义view 之 动态音频图 (二)
- Android实现音频条形图效果
- Android-自定义组件之自定义条形频谱
- 自定义View之继承View(圆形进度图,播放器条形图)
- android群英传笔记--第三章--自定义控件四音频条形图
- android之自定义view和ViewGroup(三)(代码篇,实现条形进度条)
- [Android]自定义绘制一个简易的音频条形图,附上对MP3音频波形数据的采集与展现
- Android之自定义圆形渐变、条形进度条
- (1)--Android自定义View:带背景颜色的TextView和条形图
- 外部Activity和fragment之间的切换,传值
- TCP/IP(六)UDP
- 【bash】编程基础之常用变量,符号
- c++第三次作业
- Android--JNI简单的实例解析
- Android自定义View之音频条形图
- linux du 命令 显示文件、目录大小
- 诈骗短信从何而来?
- EXEC语句
- LCS
- Android启动流程分析- action的执行和service的启动
- mysql 修改字段值等于另一字段值或另一字段值的拼接
- Intel RealSense C# 入门
- iOS 基于runtime 解决UIButton重复点击 发送多次请求问题