在项目中,我自定义了一个RelativeLayout控件,写的也很简单。使用的过程竟然遇到很多问题,让我很惊讶,一下觉得自己对android认识太浅。
遇到了三个问题:
1.重载的onDraw()函数不会被执行;
2.Imageview同时使用了setImageResource和setBackgroundDrawable,图片竟然出现前后图片重叠在一起;
3.setVisibility(View.INVISIBLE)竟然无效;
由于项目比较紧张,感紧百度一下:
问题1:加上这句就可以了setWillNotDraw(false);
具体原因可以看这个http://blog.csdn.net/look85/article/details/8442675
问题2:这个问题我也不知到原因,后来我只使用setBackgroundDrawable,问题就解决了。真是奇怪,懂的求教!
问题3:这个就纠结了,网上几乎找不到这方面的问题,后来看到一篇文章就说加一句clearAnimation();靠,还真解决了。可是我都把animation有关的代码注释掉了。不懂不懂。
附上我定义的MyCollectButton代码:
public class MyCollectButton extends RelativeLayout {