From 36fdfbcd6a3b682cf1ede6ab2958c9c79156f3b4 Mon Sep 17 00:00:00 2001 From: Artem Kholodnyi Date: Sat, 23 Apr 2016 11:53:07 +0300 Subject: [PATCH 1/3] Remove overdraw --- app/src/main/res/layout/backgrounds_layout.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/res/layout/backgrounds_layout.xml b/app/src/main/res/layout/backgrounds_layout.xml index 031a411..d36753e 100644 --- a/app/src/main/res/layout/backgrounds_layout.xml +++ b/app/src/main/res/layout/backgrounds_layout.xml @@ -2,18 +2,18 @@ + > + /> + /> \ No newline at end of file From 1792580bd1c274e41f650382132e4c6719f5a45b Mon Sep 17 00:00:00 2001 From: Artem Kholodnyi Date: Sat, 23 Apr 2016 12:03:02 +0300 Subject: [PATCH 2/3] Fix overdraw with clipPath --- .../java/com/performance/ua/performancelab/CanvasApiView.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/src/main/java/com/performance/ua/performancelab/CanvasApiView.java b/app/src/main/java/com/performance/ua/performancelab/CanvasApiView.java index df5c55d..40350dd 100644 --- a/app/src/main/java/com/performance/ua/performancelab/CanvasApiView.java +++ b/app/src/main/java/com/performance/ua/performancelab/CanvasApiView.java @@ -36,6 +36,9 @@ protected void onDraw(Canvas canvas) { // Each card is laid out a little to the right of the previous one. myPaint.setColor(Color.RED / (i + 1)); myPaint.setStrokeWidth(10); + if (i != N-1) { + canvas.clipRect(MARGIN + i * shift, MARGIN, SIZE + i * shift, SIZE); + } canvas.drawRect(MARGIN + i * shift, MARGIN, SIZE + i * shift, SIZE, myPaint); } // Invalidate the whole view. Doing this calls onDraw() if the view is visible. From 1b8ac9d503996e70599ce456c72f8632d1991591 Mon Sep 17 00:00:00 2001 From: Artem Kholodnyi Date: Sat, 23 Apr 2016 12:03:10 +0300 Subject: [PATCH 3/3] Flatten layout --- app/src/main/res/layout/hierarchy_layout.xml | 36 ++++++++------------ 1 file changed, 15 insertions(+), 21 deletions(-) diff --git a/app/src/main/res/layout/hierarchy_layout.xml b/app/src/main/res/layout/hierarchy_layout.xml index 94440c0..aef7e5a 100644 --- a/app/src/main/res/layout/hierarchy_layout.xml +++ b/app/src/main/res/layout/hierarchy_layout.xml @@ -1,38 +1,32 @@ - - - - + android:layout_height="wrap_content"> - - + android:src="@mipmap/ic_launcher" + android:layout_alignParentLeft="true" + android:layout_alignParentTop="true" + /> + android:text="@string/line1_text" + android:layout_toRightOf="@id/chat_author_avatar1" + /> - - + android:text="@string/line2_text" + android:layout_alignLeft="@id/text_line_top" + android:layout_below="@id/text_line_top" + /> - \ No newline at end of file + \ No newline at end of file