本文主要是介绍android自定义可缩放的表格(表格的行列可以增,删),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前几天有朋友跟我提了个需求,关于表格:
先看看效果图:
- 双击输入文字,展示文字
- 可以缩放操作,按钮在表格的右下角
- 可以修改表格的外边框和内边框的边框线style(虚线和实线之间切换,色值,粗细改变)
- 可以增加行列和删除行列
在写代码前,我们先考虑一下怎么写?
1. 先画表格,通过canvas.drawRect()和canvas.drawPath()我们就可以实现表格的绘制
2. 绘制完表格后,我们要在表格中间展示文字,这个怎么做能,我们需要几个步骤:
1.先确定要展示的文字
2.根据paint.measure函数确定文字绘制基线和开始点.
3.使用drawText()来绘制文字
3. 双击输入文字:
1.在绘制表格的时候使用Rect记录我们每个表格的位置
2.在双击的时候,通过两次点击位置判断是否在同一个Rect中
4. 缩放操作
1.使用drawBitmap将我们的按钮图片绘制到view中
2.在onTouchEvent中,通过image的Rect和触点位置判断是否在缩放图片区域内
3.通过scaleX()和scaleY()来不断缩放view
5. 修改表格属性:使用paint.setStrokeWidth,paint.setColor,paint.setPathEffect来对表格属性进行改变
6. 增加行列和删除行列:通过重新绘制表格来刷新表格行列数
该表格中使用的一些函数在canvas详解中有详细的介绍,如果有不明白的地方,可以去看看
下面介绍代码
@Overrideprotected void
这篇关于android自定义可缩放的表格(表格的行列可以增,删)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!