summaryrefslogtreecommitdiff
path: root/app/src/main/java/se/leap/bitmaskclient/base/utils
diff options
context:
space:
mode:
authorcyberta <cyberta@riseup.net>2022-11-29 18:43:12 +0100
committercyberta <cyberta@riseup.net>2022-11-30 14:24:40 +0100
commit980a6986db013304e02589c41020cdfa67215854 (patch)
treebb1637f1e24489524fa91e85069deda9b16683b4 /app/src/main/java/se/leap/bitmaskclient/base/utils
parent617f4af8d8dfeae3a4a060de7d5552ef5da57436 (diff)
tint action bar according to connection state
Diffstat (limited to 'app/src/main/java/se/leap/bitmaskclient/base/utils')
-rw-r--r--app/src/main/java/se/leap/bitmaskclient/base/utils/ViewHelper.java37
1 files changed, 37 insertions, 0 deletions
diff --git a/app/src/main/java/se/leap/bitmaskclient/base/utils/ViewHelper.java b/app/src/main/java/se/leap/bitmaskclient/base/utils/ViewHelper.java
index 7410172f..8076f99e 100644
--- a/app/src/main/java/se/leap/bitmaskclient/base/utils/ViewHelper.java
+++ b/app/src/main/java/se/leap/bitmaskclient/base/utils/ViewHelper.java
@@ -1,11 +1,18 @@
package se.leap.bitmaskclient.base.utils;
+import android.app.Notification;
import android.content.Context;
+import android.graphics.Color;
+import android.text.Spannable;
+import android.text.SpannableString;
+import android.text.style.ForegroundColorSpan;
+import androidx.annotation.ColorRes;
import androidx.annotation.DimenRes;
import androidx.annotation.StringRes;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
+import androidx.core.content.ContextCompat;
import androidx.fragment.app.Fragment;
/**
@@ -33,4 +40,34 @@ public class ViewHelper {
}
}
+ public static boolean isBrightColor(int color) {
+ if (android.R.color.transparent == color)
+ return true;
+
+ boolean rtnValue = false;
+
+ int[] rgb = { Color.red(color), Color.green(color), Color.blue(color) };
+
+ int brightness = (int) Math.sqrt(rgb[0] * rgb[0] * .241 + rgb[1]
+ * rgb[1] * .691 + rgb[2] * rgb[2] * .068);
+
+ // color is light
+ if (brightness >= 200) {
+ rtnValue = true;
+ }
+
+ return rtnValue;
+ }
+
+ public static void setActionBarTextColor(ActionBar bar, @ColorRes int titleColor) {
+ CharSequence titleCharSequence = bar.getTitle();
+ if (titleCharSequence == null) {
+ return;
+ }
+ String title = titleCharSequence.toString();
+ Spannable spannableTitle = new SpannableString(title);
+ spannableTitle.setSpan(new ForegroundColorSpan(ContextCompat.getColor(bar.getThemedContext(), titleColor)), 0, spannableTitle.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
+ bar.setTitle(spannableTitle);
+ }
+
}