最近想重新实现一个 对话框,发现边框一直绘制不了。
由于设计上有 上圆角,没有下圆角。所以边框是定制的。
首先实现了 (标题栏的Rect 颜色+ 内容颜色rcet) b
然后绘制了个 边框模板 a
然后 OpacityMask c source= b masksource a
最后绘制了个 边框 d
这样基本的对话框背景就完成了。
中途遇到的坑,就是发现边框绘制不了,后来发现 必须绘制到backgroup:里
==============
反思, 对Canvas的绘制不熟悉,可以多学点Canvas绘制,这样背景就不用模板了,直接绘制背景即可
奇怪的问题:我的派生类使用这个控件发现 只能 anchor.fill parent 问题未知