From 23183ab181bfcb3c92a18ab55f80960577a7a28c Mon Sep 17 00:00:00 2001 From: Erik Johansson Date: Mon, 26 Mar 2018 23:12:37 +0200 Subject: [PATCH] Set android:tint programatically as setting it in the xml file triggers an exception on API 19. --- .../gui/fragments/StatisticsFragment.java | 10 ++++++++++ .../src/main/res/layout/fragment_statistics.xml | 15 ++++++--------- 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/android_app/app/src/main/java/com/health/openscale/gui/fragments/StatisticsFragment.java b/android_app/app/src/main/java/com/health/openscale/gui/fragments/StatisticsFragment.java index 92e794e1..c1da5415 100644 --- a/android_app/app/src/main/java/com/health/openscale/gui/fragments/StatisticsFragment.java +++ b/android_app/app/src/main/java/com/health/openscale/gui/fragments/StatisticsFragment.java @@ -22,6 +22,8 @@ import android.text.Html; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.widget.EditText; +import android.widget.ImageView; import android.widget.TableLayout; import android.widget.TextView; @@ -75,6 +77,14 @@ public class StatisticsFragment extends Fragment implements FragmentUpdateListen public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { statisticsView = inflater.inflate(R.layout.fragment_statistics, container, false); + // Set android:tint="?attr/editTextColor" programmatically as setting it in xml layout + // throws an exception on API 19. + int color = new EditText(getContext()).getCurrentTextColor(); + for (int id : new int[]{R.id.imageGoalWeight, R.id.imageGoalDiff, R.id.imageDayLeft}) { + ImageView image = statisticsView.findViewById(id); + image.setColorFilter(color); + } + txtGoalWeight = (TextView) statisticsView.findViewById(R.id.txtGoalWeight); txtGoalDiff = (TextView) statisticsView.findViewById(R.id.txtGoalDiff); txtGoalDayLeft = (TextView) statisticsView.findViewById(R.id.txtGoalDayLeft); diff --git a/android_app/app/src/main/res/layout/fragment_statistics.xml b/android_app/app/src/main/res/layout/fragment_statistics.xml index 29e6d42f..17729c47 100644 --- a/android_app/app/src/main/res/layout/fragment_statistics.xml +++ b/android_app/app/src/main/res/layout/fragment_statistics.xml @@ -41,12 +41,11 @@ android:orientation="horizontal"> + android:src="@drawable/ic_target" /> + android:src="@drawable/ic_difference" /> + android:src="@drawable/ic_daysleft" />