android 代码创建android自定义vieww 不执行onMeasure

如果峩们的android自定义vieww内容变了 但大小位置不变的话只需要调用invalidate. 如果我们的android自定义vieww内容变了 大小位置也变的话。就需要先调用requestLayout 再调用invalidate

// 获取宽-测量規则的模式和大小 // 获取高-测量规则的模式和大小

  1. values文件夹下打开attrs.xml,其实这个文件名称可以是任意的写在这里更规范一点
  2. 假设我们用到叻两个属性一个宽度,一个颜色值的属性

View有了三个构造方法需要我们重写这里介绍下三个方法会被调用的场景:

  • 第二个方法,当我们在xml布局文件中使用View时会在inflate布局时被调用
  • 第三个方法,跟第二种类似但是增加style属性设置,这时inflater布局时会调用第三个构造方法

像上边的例子┅样 为了避免代码冗余 我们把获取属性的代码都写在了第三个方法中了

本文参与,欢迎正在阅读的你也加入一起分享。

为什么我的android自定义vieww不通过XML文件直接setContentView可以显示的出来但是通过布局文件调用时View在界面上显示不出来



我要回帖

更多关于 android自定义view 的文章

 

随机推荐