From ff27cd8c41424676ec046c58448d23cd4313d1dc Mon Sep 17 00:00:00 2001 From: Damyan Ivanov Date: Sun, 28 Jun 2020 19:28:29 +0300 Subject: [PATCH] drop a couple of global colour values replaced with inspecting the textColor of a dummy TextView --- .../ui/activity/NewTransactionItemHolder.java | 9 ++++++--- .../ui/transaction_list/TransactionListAdapter.java | 8 ++++++-- .../main/java/net/ktnx/mobileledger/utils/Colors.java | 5 +---- .../layout/transaction_list_row_accounts_table_row.xml | 9 ++++++++- 4 files changed, 21 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/net/ktnx/mobileledger/ui/activity/NewTransactionItemHolder.java b/app/src/main/java/net/ktnx/mobileledger/ui/activity/NewTransactionItemHolder.java index 3049bac4..f283aee5 100644 --- a/app/src/main/java/net/ktnx/mobileledger/ui/activity/NewTransactionItemHolder.java +++ b/app/src/main/java/net/ktnx/mobileledger/ui/activity/NewTransactionItemHolder.java @@ -46,7 +46,6 @@ import net.ktnx.mobileledger.model.MobileLedgerProfile; import net.ktnx.mobileledger.ui.CurrencySelectorFragment; import net.ktnx.mobileledger.ui.DatePickerFragment; import net.ktnx.mobileledger.ui.TextViewClearHelper; -import net.ktnx.mobileledger.utils.Colors; import net.ktnx.mobileledger.utils.DimensionUtils; import net.ktnx.mobileledger.utils.Logger; import net.ktnx.mobileledger.utils.MLDB; @@ -502,13 +501,17 @@ class NewTransactionItemHolder extends RecyclerView.ViewHolder } } private void setCurrencyString(String currency) { + @ColorInt int textColor = tvDummy.getTextColors() + .getDefaultColor(); if ((currency == null) || currency.isEmpty()) { tvCurrency.setText(R.string.currency_symbol); - tvCurrency.setTextColor(0x7f000000 + (0x00ffffff & Colors.defaultTextColor)); + int alpha = (textColor >> 24) & 0xff; + alpha = alpha * 3 / 4; + tvCurrency.setTextColor((alpha << 24) | (0x00ffffff & textColor)); } else { tvCurrency.setText(currency); - tvCurrency.setTextColor(Colors.defaultTextColor); + tvCurrency.setTextColor(textColor); } } private void setCurrency(Currency currency) { diff --git a/app/src/main/java/net/ktnx/mobileledger/ui/transaction_list/TransactionListAdapter.java b/app/src/main/java/net/ktnx/mobileledger/ui/transaction_list/TransactionListAdapter.java index f8b87072..96de4b64 100644 --- a/app/src/main/java/net/ktnx/mobileledger/ui/transaction_list/TransactionListAdapter.java +++ b/app/src/main/java/net/ktnx/mobileledger/ui/transaction_list/TransactionListAdapter.java @@ -31,6 +31,7 @@ import android.view.ViewGroup; import android.widget.LinearLayout; import android.widget.TextView; +import androidx.annotation.ColorInt; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; @@ -185,6 +186,7 @@ public class TransactionListAdapter extends RecyclerView.Adapter themeWatch = new MutableLiveData<>(0); public static int errorTextColor; @@ -105,9 +105,6 @@ public class Colors { tableRowLightBG = tv.data; theme.resolveAttribute(R.attr.colorPrimary, tv, true); primary = tv.data; - theme.resolveAttribute(R.attr.textColor, tv, true); - defaultTextColor = tv.data; - defaultTextColorDisabled = 0x7f000000 | 0x00ffffff & defaultTextColor; theme.resolveAttribute(R.attr.colorAccent, tv, true); accent = tv.data; theme.resolveAttribute(R.attr.errorTextColor, tv, true); diff --git a/app/src/main/res/layout/transaction_list_row_accounts_table_row.xml b/app/src/main/res/layout/transaction_list_row_accounts_table_row.xml index 765b8189..5e058d07 100644 --- a/app/src/main/res/layout/transaction_list_row_accounts_table_row.xml +++ b/app/src/main/res/layout/transaction_list_row_accounts_table_row.xml @@ -28,7 +28,14 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="5" - android:orientation="vertical"> + android:orientation="vertical" + > +