2015-02-12 1 views
1

Находясь через public void onDraw (Canvas canvas, Rect bounds) метод в CanvasWatchFaceService.Engine. Документы говорятВ CanvasWatchFaceService.Engine onDraw, Может ли ширина и высота холста отличаться от ширины, предоставляемой границами?

Draws the watch face. 
Parameters 
canvas the canvas to draw into 
bounds the bounds in which the watch face should be drawn 

Есть ли случай граница может отличаться от высоты и шириной холста?

Кроме того, как она отличается от ширины и высот, извлеченной из public void onSurfaceChanged (SurfaceHolder holder, int format, int width, int height)

ответ

1

Я только рассуждающий здесь, но мне кажется, что они могут быть разными, так как оценки (Rect) являются размерами холст, а ширина и высота относятся к визуализируемому представлению.

Технически вы можете draw outside the bounds холста, но я полагаю, что ОС не сделает это сама.

Хорошая ссылка Muzei source code - посмотрите на методы onSurfaceChanged и onPeekCardPositionUpdate.

+0

Похож направо. –

 Смежные вопросы

  • Нет связанных вопросов^_^