Код: Выделить всё
void onDraw(Canvas canvas){
canvas.drawColor( Color.GREEN );
}
Допустим захотелось нам поменять цвет. Придется заново компилить\запускать проект? - не обязательно.
Можно добавить "бесполезную строку" типа принт хелло ворлд и поставить на нее брейкпоинт.
Код: Выделить всё
void onDraw(Canvas canvas){
canvas.drawColor( Color.GREEN );
System.out.println("sds"); // Тут брейкпоинт
}
Приложение нарисует все что накодили в методе и остановится на брейкпоинте. На этом этапе вызываем ALT + F8 он же "Expression Evalution", затем переключаемся в режим Code Fragment Evalution (много строк) и используем там канвас. Например:
Код со скрина для копипасты:
Код: Выделить всё
Paint myPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
myPaint.setColor(Color.RED);
canvas.drawLine( 0, 0, 100, 100, myPaint );
Не смотря на то, что в онДров нету рисования красной линии, код который запускали в окошке все равно повлияет на "картинку" и вьюшка будет с линией)
Захотели нарисовать чтонить другое? дернули онДров. Например рядом кнопка которая вызывает invalidate() и снова в брейкпоинте вызываем "магическое" окошко.