Auto adjust widget text color

This commit is contained in:
M66B
2020-07-08 18:38:05 +02:00
parent 8f92b18a9f
commit f1f9d59ce0
5 changed files with 41 additions and 1 deletions

View File

@@ -31,6 +31,7 @@ import android.text.TextUtils;
import android.view.View;
import android.widget.RemoteViews;
import androidx.core.graphics.ColorUtils;
import androidx.preference.PreferenceManager;
import java.text.NumberFormat;
@@ -118,6 +119,15 @@ public class Widget extends AppWidgetProvider {
views.setViewVisibility(R.id.tvAccount, ViewStripe.VISIBLE);
}
if (!semi && background != Color.TRANSPARENT) {
float lum = (float) ColorUtils.calculateLuminance(background);
if (lum > 0.7f) {
views.setInt(R.id.ivMessage, "setColorFilter", Color.BLACK);
views.setTextColor(R.id.tvCount, Color.BLACK);
views.setTextColor(R.id.tvAccount, Color.BLACK);
}
}
appWidgetManager.updateAppWidget(appWidgetId, views);
}
}