From 40b1ec63a932606fb432ee81801acf147e9ee70e Mon Sep 17 00:00:00 2001 From: Jules Aguillon Date: Tue, 28 Dec 2021 19:12:50 +0100 Subject: Use the themes abstraction Themes replace 'colors.xml' and soon will replace 'dimens.xml'. --- res/layout/emoji_pane.xml | 4 ++-- res/layout/keyboard.xml | 2 +- res/values/colors.xml | 14 ------------- res/values/dimens.xml | 1 + res/values/styles.xml | 13 ++++++++---- res/values/themes.xml | 35 +++++++++++++++++++++++++++++++++ srcs/juloo.keyboard2/EmojiGridView.java | 5 +---- srcs/juloo.keyboard2/Theme.java | 16 +++++++++------ 8 files changed, 59 insertions(+), 31 deletions(-) delete mode 100644 res/values/colors.xml create mode 100644 res/values/themes.xml diff --git a/res/layout/emoji_pane.xml b/res/layout/emoji_pane.xml index 2d249f3..3c58330 100644 --- a/res/layout/emoji_pane.xml +++ b/res/layout/emoji_pane.xml @@ -1,7 +1,7 @@ - + - + diff --git a/res/layout/keyboard.xml b/res/layout/keyboard.xml index 43b3e47..b15f6d0 100644 --- a/res/layout/keyboard.xml +++ b/res/layout/keyboard.xml @@ -1,2 +1,2 @@ - + diff --git a/res/values/colors.xml b/res/values/colors.xml deleted file mode 100644 index 63d981b..0000000 --- a/res/values/colors.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - #1B1B1B - #303030 - #1B1B1B - #FFFFFF - #229933 - #226b99 - #A0A0A0 - #202020 - #FFFFFF - @color/emoji_button_bg - @color/key_label - diff --git a/res/values/dimens.xml b/res/values/dimens.xml index a8286cb..0fe54d3 100644 --- a/res/values/dimens.xml +++ b/res/values/dimens.xml @@ -12,4 +12,5 @@ 12dp 56dp 250dp + 28dp diff --git a/res/values/styles.xml b/res/values/styles.xml index 7dcbb33..bad63e1 100644 --- a/res/values/styles.xml +++ b/res/values/styles.xml @@ -4,8 +4,8 @@ 1px center @dimen/label_text_size - @color/emoji_button_bg - @color/emoji_key_text + ?attr/emoji_button_bg + ?attr/emoji_key_text @dimen/label_text_size + + diff --git a/res/values/themes.xml b/res/values/themes.xml new file mode 100644 index 0000000..02f97be --- /dev/null +++ b/res/values/themes.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/srcs/juloo.keyboard2/EmojiGridView.java b/srcs/juloo.keyboard2/EmojiGridView.java index 9fc08be..eb2d6df 100644 --- a/srcs/juloo.keyboard2/EmojiGridView.java +++ b/srcs/juloo.keyboard2/EmojiGridView.java @@ -24,7 +24,6 @@ public class EmojiGridView extends GridView public static final int GROUP_LAST_USE = -1; public static final int COLUMN_WIDTH = 192; - public static final float EMOJI_SIZE = 32.f; private static final String LAST_USE_PREF = "emoji_last_use"; @@ -120,10 +119,8 @@ public class EmojiGridView extends GridView public EmojiView(Context context) { super(context); - setTextSize(EMOJI_SIZE); + setTextAppearance(context, R.style.emojiGridButton); setGravity(Gravity.CENTER); - setBackgroundColor(0x0); - setTextColor(getResources().getColor(R.color.emoji_color)); setLayoutParams(new GridView.LayoutParams(GridView.LayoutParams.WRAP_CONTENT, GridView.LayoutParams.WRAP_CONTENT)); } diff --git a/srcs/juloo.keyboard2/Theme.java b/srcs/juloo.keyboard2/Theme.java index af2f3d7..e90074b 100644 --- a/srcs/juloo.keyboard2/Theme.java +++ b/srcs/juloo.keyboard2/Theme.java @@ -2,6 +2,7 @@ package juloo.keyboard2; import android.content.Context; import android.content.res.Resources; +import android.content.res.TypedArray; import android.graphics.Paint; import android.graphics.Typeface; import android.util.AttributeSet; @@ -24,15 +25,18 @@ public class Theme public Theme(Context context, AttributeSet attrs) { + TypedArray s = context.getTheme().obtainStyledAttributes(attrs, R.styleable.keyboard, 0, R.style.Dark); + keyBgPaint.setColor(s.getColor(R.styleable.keyboard_colorKey, 0)); + keyDownBgPaint.setColor(s.getColor(R.styleable.keyboard_colorKeyActivated, 0)); + // colorKeyboard = s.getColor(R.styleable.keyboard_colorKeyboard, 0); + labelColor = s.getColor(R.styleable.keyboard_colorLabel, 0); + activatedColor = s.getColor(R.styleable.keyboard_colorLabelActivated, 0); + lockedColor = s.getColor(R.styleable.keyboard_colorLabelLocked, 0); + subLabelColor = s.getColor(R.styleable.keyboard_colorSubLabel, 0); + s.recycle(); Resources res = context.getResources(); - lockedColor = res.getColor(R.color.key_label_locked); - activatedColor = res.getColor(R.color.key_label_activated); - labelColor = res.getColor(R.color.key_label); - subLabelColor = res.getColor(R.color.key_sub_label); labelTextSize = res.getDimension(R.dimen.label_text_size); sublabelTextSize = res.getDimension(R.dimen.sublabel_text_size); - keyBgPaint.setColor(res.getColor(R.color.key_bg)); - keyDownBgPaint.setColor(res.getColor(R.color.key_down_bg)); _keyLabelPaint = initLabelPaint(Paint.Align.CENTER, null); _keySubLabelPaint = initLabelPaint(Paint.Align.LEFT, null); Typeface specialKeyFont = getSpecialKeyFont(context); -- cgit v1.2.3