作者issuemylove (skill)
看板AndroidDev
标题[问题] 继承ImageView後 覆写 onDraw 的问题
时间Fri Mar 8 15:42:46 2013
各位大大好
我写了一个class BorderImage 继承了 ImageView
主要是想帮我的image加边框,程式码如下
@Override
protected void onDraw( Canvas canvas){
setPadding( 4,4,4,4);
//设定边界
Rect rect = canvas.getClipBounds();
rect.bottom += 4;
rect.top -= 4;
rect.left -= 4;
rect.right += 4;
//画白色边框
Paint paint = new Paint();
paint.setColor( Color.WHITE);
paint.setStyle( Paint.Style.FILL);
canvas.drawRect( rect, paint);
super.onDraw(canvas);
}
然後就会造成...
他最先刚开始会出现有点偏掉的图 (如:
http://ppt.cc/ItsP
过了约1秒才会变得跟正常(跟我预想的一样) (如:
http://ppt.cc/e_Th
请问这是怎样的问题呢? QQ
谢谢各位大大的指教!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.21.125.247
※ 编辑: issuemylove 来自: 211.21.125.247 (03/08 16:18)
1F:→ lovelycateye:setPadding的关系吧 03/08 16:58
2F:→ lovelycateye:而且用个Layout在外面设个Padding和背景色不就好? 03/08 17:00
3F:→ issuemylove:冏 好像是... 03/11 10:42
4F:→ issuemylove:之後把 setPadding放到contructor就OK了 03/11 11:30
5F:→ issuemylove:应该是在onDraw之前他就有画一次 03/11 11:30