commit 3fc0a1af0ad57bf8d1e13acedfa5a7c9824c60cb
parent 2c3088b35fd3d67efbf121d09a2b413c964fdf5b
Author: gstraube <gstraube@mailbox.org>
Date: Sun, 20 Aug 2017 17:50:08 +0200
Display listening indicator
Diffstat:
2 files changed, 32 insertions(+), 0 deletions(-)
diff --git a/app/src/main/java/com/github/cythara/CanvasPainter.java b/app/src/main/java/com/github/cythara/CanvasPainter.java
@@ -4,6 +4,8 @@ import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
+import android.graphics.drawable.Drawable;
+import android.support.v4.content.ContextCompat;
import android.text.TextPaint;
class CanvasPainter {
@@ -59,6 +61,8 @@ class CanvasPainter {
drawIndicator();
drawText();
+ } else {
+ drawListeningIndicator();
}
}
@@ -84,6 +88,22 @@ class CanvasPainter {
drawSymbols(spaceWidth);
}
+ private void drawListeningIndicator() {
+ Drawable drawable = ContextCompat.getDrawable(context,
+ R.drawable.ic_line_style_icons_mic);
+
+ int x = (int) (canvas.getWidth() / 2F);
+ int y = (int) (canvas.getHeight() - canvas.getHeight() / 3F);
+
+ int width = drawable.getIntrinsicWidth() * 2;
+ int height = drawable.getIntrinsicHeight() * 2;
+ drawable.setBounds(x - width / 2, y,
+ x + width / 2, y + height);
+
+
+ drawable.draw(canvas);
+ }
+
private void drawSymbols(float spaceWidth) {
String sharp = "♯";
String flat = "♭";
diff --git a/app/src/main/res/drawable/ic_line_style_icons_mic.xml b/app/src/main/res/drawable/ic_line_style_icons_mic.xml
@@ -0,0 +1,12 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="15dp"
+ android:height="32dp"
+ android:viewportWidth="15.0"
+ android:viewportHeight="32.0">
+ <path
+ android:pathData="M7,24.007V28H4.034c-1.141,0 -2,0.859 -2,2v1.5c0,0.276 0.224,0.5 0.5,0.5h10c0.276,0 0.5,-0.224 0.5,-0.5v-1.425c0,-1.164 -0.879,-2.075 -2,-2.075H8v-3.993c3.973,-0.278 7.068,-3.56 7.068,-7.564v-1.887c0,-0.295 -0.239,-0.534 -0.534,-0.534S14,14.262 14,14.557v1.887c0,3.597 -2.9,6.522 -6.466,6.522s-6.466,-2.926 -6.466,-6.522v-1.887c0,-0.295 -0.239,-0.534 -0.534,-0.534S0,14.262 0,14.557v1.887C0,20.447 3.095,23.729 7,24.007zM12.034,30.075V31h-9v-1c0,-0.589 0.411,-1 1,-1h7C11.604,29 12.034,29.462 12.034,30.075z"
+ android:fillColor="#2ee40a"/>
+ <path
+ android:pathData="M7.534,-0.034C5.034,-0.034 3,2.025 3,4.557v11.887c0,2.531 2.034,4.591 4.534,4.591s4.534,-2.06 4.466,-4.591V4.557C12.068,2.025 10.034,-0.034 7.534,-0.034zM11,16.443c0,1.942 -1.555,3.522 -3.466,3.522S4,18.386 4,16.443V4.557c0,-1.942 1.623,-3.522 3.534,-3.522S11,2.614 11,4.557V16.443z"
+ android:fillColor="#2ee40a"/>
+</vector>