android自定义可缩放的表格(表格的行列可以增,删)

这篇博客介绍了如何在Android中实现一个可缩放、行列可增删的自定义表格,包括绘制表格、文字显示、双击输入、缩放操作、修改表格样式以及增加删除行列等功能的详细实现步骤。
摘要由CSDN通过智能技术生成

前几天有朋友跟我提了个需求,关于表格:
先看看效果图:
这里写图片描述

  1. 双击输入文字,展示文字
  2. 可以缩放操作,按钮在表格的右下角
  3. 可以修改表格的外边框和内边框的边框线style(虚线和实线之间切换,色值,粗细改变)
  4. 可以增加行列和删除行列

在写代码前,我们先考虑一下怎么写?
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详解中有详细的介绍,如果有不明白的地方,可以去看看

下面介绍代码

    @Override
    protected void onDraw(Canvas canvas) {
        
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值