Skip to content

Commit d9af197

Browse files
author
mopsicus
committed
feat: custom text selection color
1 parent 860f672 commit d9af197

File tree

7 files changed

+19
-1
lines changed

7 files changed

+19
-1
lines changed

Android~/plugin/src/main/java/com/mopsicus/umi/MobileInput.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -278,6 +278,10 @@ private void Create(int id, JSONObject data) {
278278
int caretColor_g = (int) (255.0f * data.getDouble("caret_color_g"));
279279
int caretColor_b = (int) (255.0f * data.getDouble("caret_color_b"));
280280
int caretColor_a = (int) (255.0f * data.getDouble("caret_color_a"));
281+
int highlightColor_r = (int) (255.0f * data.getDouble("highlight_color_r"));
282+
int highlightColor_g = (int) (255.0f * data.getDouble("highlight_color_g"));
283+
int highlightColor_b = (int) (255.0f * data.getDouble("highlight_color_b"));
284+
int highlightColor_a = (int) (255.0f * data.getDouble("highlight_color_a"));
281285
String contentType = data.getString("content_type");
282286
String inputType = data.optString("input_type");
283287
String keyboardType = data.optString("keyboard_type");
@@ -402,6 +406,7 @@ private void Create(int id, JSONObject data) {
402406
edit.setTextColor(Color.argb(textColor_a, textColor_r, textColor_g, textColor_b));
403407
edit.setBackgroundColor(Color.argb(backColor_a, backColor_r, backColor_g, backColor_b));
404408
edit.setHintTextColor(Color.argb(placeHolderColor_a, placeHolderColor_r, placeHolderColor_g, placeHolderColor_b));
409+
edit.setHighlightColor(Color.argb(highlightColor_a, highlightColor_r, highlightColor_g, highlightColor_b));
405410
if (!customFont.equals("default")) {
406411
try {
407412
Typeface face = Typeface.createFromAsset(Plugin.activity.getAssets(), String.format("%s.ttf", customFont));

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22

33
All notable changes to this project will be documented in this file.
44

5+
## [2.0.3] - 2024-08-28
6+
- ### Added
7+
- Custom text selection color (Android)
8+
59
## [2.0.2] - 2024-08-27
610
- ### Added
711
- Custom caret/cursor/handles color

Documentation~/index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,7 @@ Many options from `TMP Input Field` will be applied to the native field. You can
127127
- placeholder text
128128
- placeholder text color
129129
- cursor/caret color
130+
- text selection color (Android, for iOS uses cursor/caret color)
130131
- character limit
131132
- font size
132133
- text align

Plugins/Android/Mobileinput.aar

142 Bytes
Binary file not shown.

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ In the inspector, you can edit several options that will be applied to the nativ
8585
- placeholder text
8686
- placeholder text color
8787
- cursor/caret color
88+
- text selection color (Android)
8889
- character limit
8990
- font size
9091
- text align

README.ru.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ public class Bootstrap : MonoBehaviour {
8484
- цвет текста
8585
- цвет текста подсказки
8686
- цвет курсора/каретки
87+
- цвет выделения текста (Android)
8788
- текст подсказки
8889
- лимит символов
8990
- размер шрифта

Runtime/MobileInputField.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ struct MobileInputConfig {
3939
public Color BackgroundColor;
4040
public bool ChangeCaret;
4141
public Color CaretColor;
42+
public Color HighlightColor;
4243
public string ContentType;
4344
public string InputType;
4445
public string KeyboardType;
@@ -425,6 +426,7 @@ void PrepareNativeEdit() {
425426
_config.Placeholder = placeHolder.text;
426427
_config.PlaceholderColor = placeHolder.color;
427428
_config.CaretColor = _inputObject.caretColor;
429+
_config.HighlightColor = _inputObject.selectionColor;
428430
_config.ChangeCaret = _inputObject.customCaretColor;
429431
_config.CharacterLimit = _inputObject.characterLimit;
430432
var rect = GetScreenRectFromRectTransform(_inputObjectText.rectTransform);
@@ -582,7 +584,11 @@ void CreateNativeEdit() {
582584
data["caret_color_r"] = InvariantCultureString(_config.CaretColor.r);
583585
data["caret_color_g"] = InvariantCultureString(_config.CaretColor.g);
584586
data["caret_color_b"] = InvariantCultureString(_config.CaretColor.b);
585-
data["caret_color_a"] = InvariantCultureString(_config.CaretColor.a);
587+
data["caret_color_a"] = InvariantCultureString(_config.CaretColor.a);
588+
data["highlight_color_r"] = InvariantCultureString(_config.HighlightColor.r);
589+
data["highlight_color_g"] = InvariantCultureString(_config.HighlightColor.g);
590+
data["highlight_color_b"] = InvariantCultureString(_config.HighlightColor.b);
591+
data["highlight_color_a"] = InvariantCultureString(_config.HighlightColor.a);
586592
data["caret_color"] = _config.ChangeCaret;
587593
data["multiline"] = _config.Multiline;
588594
data["input_type"] = _config.InputType;

0 commit comments

Comments
 (0)