1.静态布局:创建一个类,继承View类,实现draw方法,在draw方法里面画布局。
2.动态布局:把画布的参数抽调成变量,然后新建一个线程,在线程里面改变变量,然后调用postInvalidate()方法刷新。
3.在 xml 中定义样式来影响显示效果:在values文件夹中创建一个attrs.xml文件
<declare-styleable name="MyView">
<attr name="linenum" format="integer"></attr>
</declare-styleable>
然后在layout.xml的自定义标签里面随意填写“app:”然后alt+enter,就行了。在自定义类里面的两个参数的构造方法中写
TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.MyView);
int i = typedArray.getInt(R.styleable.MyView_linenum,1)
然后用这个i就可以做坏事了。
自定义View
最新推荐文章于 2023-10-09 17:41:38 发布