android开发中怎么定义一个不规则边界的控件

android开发中如何定义一个不规则边界的控件

我想定义一个不规则的按钮或者新的组件 可以实现像flash那样的 点击如上图的某一省,那个省的图像就凸起显示的效果 。 据我所知,貌似android的控间都是必须指定 height和width的 也就是每个控件都是长方形的,如果我用framelayout去叠放那些省,然后点击它,就要捕捉控件的点击范围了

有没有人做过相关的功能 ,能否给个思路?帮帮我吧~~

------解决方案--------------------
有这个想法可以将后边的作为画布,点击的时候获取坐标。
然后根据坐标去取画布上坐标点的像素值,看其满足哪个个省份的像素,这样再做处理。
这种方法别忘了那些界点线的像素值