X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fui%2Fprofiles%2FMoLeColoredTextView.java;fp=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fui%2Fprofiles%2FMoLeColoredTextView.java;h=cfd78b05f4ab5383b5c83c341af1e7f39b3f2ee6;hp=0000000000000000000000000000000000000000;hb=8d69552b756ba44e254251edf08206f8866c639b;hpb=c0b1645b9f14e6b25803efd2fa048e27030ba5e6 diff --git a/app/src/main/java/net/ktnx/mobileledger/ui/profiles/MoLeColoredTextView.java b/app/src/main/java/net/ktnx/mobileledger/ui/profiles/MoLeColoredTextView.java new file mode 100644 index 00000000..cfd78b05 --- /dev/null +++ b/app/src/main/java/net/ktnx/mobileledger/ui/profiles/MoLeColoredTextView.java @@ -0,0 +1,44 @@ +/* + * Copyright © 2019 Damyan Ivanov. + * This file is part of MoLe. + * MoLe is free software: you can distribute it and/or modify it + * under the term of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your opinion), any later version. + * + * MoLe is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License terms for details. + * + * You should have received a copy of the GNU General Public License + * along with Mobile-Ledger. If not, see . + */ + +package net.ktnx.mobileledger.ui.profiles; + +import android.content.Context; +import android.util.AttributeSet; + +import net.ktnx.mobileledger.utils.Colors; + +import androidx.appcompat.widget.AppCompatTextView; + +public class MoLeColoredTextView extends AppCompatTextView { + public MoLeColoredTextView(Context context) { + super(context); + } + public MoLeColoredTextView(Context context, AttributeSet attrs) { + super(context, attrs); + } + public MoLeColoredTextView(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + } + @Override + public void setText(CharSequence text, BufferType type) { + super.setText(text, type); + int deg = (text == null || text.equals("")) ? -1 : Integer.valueOf(String.valueOf(text)); + if (deg == -1) deg = Colors.DEFAULT_HUE_DEG; + setBackgroundColor(Colors.getPrimaryColorForHue(deg)); + } +}