不知道你們有沒有遇過,有時候在Canvas的onDraw中為了調某一個數字,反覆的重新
build->查看->修改
反反覆覆可能做了十幾次才完成,只是為了修改某一個數值,現在有InstantRun可以不用這樣執行,但如果你無法使用或者不想使用他,該如何處理呢?
很簡單,譬如你在onDraw某個地方要計算IconLeftValue
float iconLeft = (float)bmpIcon.getWidth() * 0.385f ;
canvas.drawBitmap(bmpIcon,iconLeft,iconTop,mPaint);
可以把中斷點設定在canvas這行,通常你會在左側看到debug的紅點,其實他還可以設定一些條件,譬如進入debug的條件,而另一個功能就是,他可以在進入此位置的時候,額外執行程式碼,這邊我們就拿來修改我們想要設定的值
譬如我們透過比例去drawIcon在Button上面,但總是算不好,透過debug後設定
iconLeft = (float)bmpIcon.getWidth() * 0.185f ;
就可以在debug階段去動態的修改這個變數,直到你視覺上覺得ok,就重新執行,就可以省去反反覆覆重新Build -> Run的動作,這樣一個小技巧有時候會相當的方便
Done~