作者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)
→ lovelycateye:setPadding的關係吧 03/08 16:58
→ lovelycateye:而且用個Layout在外面設個Padding和背景色不就好? 03/08 17:00
→ issuemylove:冏 好像是... 03/11 10:42
→ issuemylove:之後把 setPadding放到contructor就OK了 03/11 11:30
→ issuemylove:應該是在onDraw之前他就有畫一次 03/11 11:30