From 2fc348845bdd196d718ed3aa27dd7d7b444e6225 Mon Sep 17 00:00:00 2001 From: Sean Wilson Date: Mon, 5 Jan 2026 14:24:28 -0500 Subject: [PATCH 1/2] Reduce minSdk to 21 --- gaugelibrary/build.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gaugelibrary/build.gradle.kts b/gaugelibrary/build.gradle.kts index 3c453e4..c6b76de 100644 --- a/gaugelibrary/build.gradle.kts +++ b/gaugelibrary/build.gradle.kts @@ -10,7 +10,7 @@ android { compileSdk = 34 defaultConfig { - minSdk = 24 + minSdk = 21 testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" consumerProguardFiles("consumer-rules.pro") From ca4c66eda7e43909789cc1111a94e07f0302bb7c Mon Sep 17 00:00:00 2001 From: Sean Wilson Date: Tue, 6 Jan 2026 19:12:45 -0500 Subject: [PATCH 2/2] Allow setting value in xml --- .../src/main/java/com/imsalman/gaugelibrary/Gauge.kt | 5 +++-- gaugelibrary/src/main/res/values/attrs.xml | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/gaugelibrary/src/main/java/com/imsalman/gaugelibrary/Gauge.kt b/gaugelibrary/src/main/java/com/imsalman/gaugelibrary/Gauge.kt index 4eb119d..ddf77dc 100644 --- a/gaugelibrary/src/main/java/com/imsalman/gaugelibrary/Gauge.kt +++ b/gaugelibrary/src/main/java/com/imsalman/gaugelibrary/Gauge.kt @@ -106,6 +106,8 @@ class Gauge : View { // calculating one point sweep mPointAngle = (abs(sweepAngle.toDouble()) / (mEndValue - startValue)) + mValue = a.getInt(styleable.CustomGauge_gaugeValue, startValue) + // calculating divider step if (dividerSize > 0) { mDividerSize = @@ -130,8 +132,7 @@ class Gauge : View { mPaint!!.style = Paint.Style.STROKE mRect = RectF() - mValue = startValue - mPoint = startAngle + mPoint = (startAngle + (mValue - startValue) * mPointAngle).toInt() } override fun onDraw(canvas: Canvas) { diff --git a/gaugelibrary/src/main/res/values/attrs.xml b/gaugelibrary/src/main/res/values/attrs.xml index 709b71f..6b46c05 100644 --- a/gaugelibrary/src/main/res/values/attrs.xml +++ b/gaugelibrary/src/main/res/values/attrs.xml @@ -7,6 +7,7 @@ +