博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
继承TextView简单画一个尺子
阅读量:6423 次
发布时间:2019-06-23

本文共 1421 字,大约阅读时间需要 4 分钟。

1 import android.content.Context; 2 import android.graphics.Canvas; 3 import android.graphics.Color; 4 import android.graphics.Paint; 5 import android.util.AttributeSet; 6 import android.view.Gravity; 7 import android.widget.TextView; 8  9 // 给尺子加上刻度。10 public class CM extends TextView {11 12     public CM(Context context) {13         super(context);14         init();15     }16 17     public CM(Context context, AttributeSet attrs) {18         super(context, attrs);19         init();20     }21 22     private void init() {23         // 设置文字居底24         setGravity(Gravity.BOTTOM);25     }26 27     @Override28     public void draw(Canvas canvas) {29         super.draw(canvas);30    31         // 得到一毫米32         float mmWidth = ((float) getWidth()) / 10;33         Paint p = new Paint();34         p.setColor(Color.WHITE);  // 更改画笔颜色35         float top = 2;   // 标识 36         for (int i = 0; i < 10; i++) {37             if (i % 2 == 0) {38                 /**39                  * i * mmWidth,第几个小方块乘以毫米的宽度。40                  * top,距离上面有一个两毫米的距离。41                  * i * mmWidth + mmWidth, 右面42                  * top + 50,  下面43                  */44                 canvas.drawRect(i * mmWidth, top, i * mmWidth + mmWidth, top45                         + 50, p);46             }47         }48     }49 }
1 
7
16
25
34
43
52
61
70

 

转载地址:http://gsrra.baihongyu.com/

你可能感兴趣的文章
如何升级PowerShell
查看>>
oracle kill所有plsql developer进程
查看>>
python实现登录查询(可以模糊查询)
查看>>
LAMP架构(apache用户认证,域名重定向,apache访问日志)
查看>>
PHP设计模式:原型模式
查看>>
struts2.0的json操作
查看>>
SQL注入神器——sqlmap
查看>>
Unity导航 (寻路系统Nav Mesh Agent)
查看>>
SaltStack配置语法-YAML和Jinja
查看>>
运用免费OA让你有意想不到的效果
查看>>
一些软件设计软则
查看>>
Linux运维基础命令
查看>>
使用PowerShell配置IP地址
查看>>
第十一章 MySQL运算符
查看>>
JAVA常见算法题(十七)
查看>>
GUI鼠标相关设置
查看>>
使用 <Iframe>实现跨域通信
查看>>
闭包--循序学习
查看>>
项目实战之集成邮件开发
查看>>
解决C3P0在Linux下Failed to get local InetAddress for VMID问题
查看>>