diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml
index 07fd0db..fb2bf47 100644
--- a/res/values-cs/strings.xml
+++ b/res/values-cs/strings.xml
@@ -5,6 +5,9 @@
Nastavení Klávesnice Unexpected
Rozvržení
+
+
+
Změnit rozvržení klávesnice
V nastavení systému
diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml
index a6be2d1..d8a472a 100644
--- a/res/values-de/strings.xml
+++ b/res/values-de/strings.xml
@@ -5,6 +5,9 @@
Unexpected Keyboard - Einstellungen
Layout
+
+
+
Tastaturlayout ändern
Systemeinstellung
diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml
index 3f432be..198c59f 100644
--- a/res/values-es/strings.xml
+++ b/res/values-es/strings.xml
@@ -5,6 +5,9 @@
Ajustes de Unexpected Keyboard
Formato
+
+
+
Cambiar formato de teclado
Ajustes del sistema
diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml
index f1fb0ab..52b8bc8 100644
--- a/res/values-fr/strings.xml
+++ b/res/values-fr/strings.xml
@@ -5,6 +5,9 @@
Unexpected Keyboard Paramètres
Disposition
Luminosité des symboles
+
+
+
Disposition des touches
Paramètre système
Disposition personnalisée
diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml
index 5419b0a..1a250a0 100644
--- a/res/values-it/strings.xml
+++ b/res/values-it/strings.xml
@@ -5,6 +5,9 @@
Impostazioni di Unexpected Keyboard
Layout
+
+
+
Cambia layout tastiera
Impostazioni di sistema
diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml
index 03af73b..4674279 100644
--- a/res/values-ko/strings.xml
+++ b/res/values-ko/strings.xml
@@ -5,6 +5,9 @@
Unexpected Keyboard 설정
레이아웃
+
+
+
키보드 레이아웃 변경
시스템 세팅
diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml
index be6580d..14cfc73 100644
--- a/res/values-lv/strings.xml
+++ b/res/values-lv/strings.xml
@@ -5,6 +5,9 @@
Unexpected Keyboard iestatījumi
Izkārtojums
+
+
+
Mainīt tastatūras izkārtojumu
Ierīces iestatījumi
diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml
index 778ebb8..54c18c8 100644
--- a/res/values-pl/strings.xml
+++ b/res/values-pl/strings.xml
@@ -5,6 +5,9 @@
Ustawienia Unexpected Keyboard
Układ
Dostosuj jasność znaków
+ Nieprzezroczystość tła klawiatury
+ Nieprzezroczystość klawisza
+ Nieprzezroczystość naciśniętego klawisza
Zmień układ klawiatury
Systemowy
Własny układ
diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml
index b698d8f..b10d86b 100644
--- a/res/values-pt/strings.xml
+++ b/res/values-pt/strings.xml
@@ -5,6 +5,9 @@
Configurar Teclado Unexpected
Layout
+
+
+
Mudar layout do teclado
Mesmo do sistema
diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml
index 961d852..207a0f7 100644
--- a/res/values-ru/strings.xml
+++ b/res/values-ru/strings.xml
@@ -5,6 +5,9 @@
Unexpected Keyboard Настройки
Расположение
+
+
+
Изменить раскладку клавиатуры
Системные настройки
diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml
index 3b85c4e..e1cce6b 100644
--- a/res/values-tr/strings.xml
+++ b/res/values-tr/strings.xml
@@ -5,6 +5,9 @@
Unexpected Keyboard Ayarları
Düzen
+
+
+
Klavye Düzenini Değiştir
Sistem Ayarları
diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml
index a7a5622..a160041 100644
--- a/res/values-zh-rCN/strings.xml
+++ b/res/values-zh-rCN/strings.xml
@@ -5,6 +5,9 @@
Unexpected Keyboard 设置
布局
调整字母亮度
+
+
+
改变键盘布局
系统设置
diff --git a/res/values/strings.xml b/res/values/strings.xml
index 640e03a..35ebbaa 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -5,6 +5,9 @@
Unexpected Keyboard Settings
Layout
Adjust label brightness
+ Adjust keyboard background opacity
+ Adjust key opacity
+ Adjust pressed key opacity
Change keyboard layout
System settings
Custom layout
diff --git a/res/xml/settings.xml b/res/xml/settings.xml
index 17344cf..5fc898b 100644
--- a/res/xml/settings.xml
+++ b/res/xml/settings.xml
@@ -47,6 +47,9 @@
+
+
+
diff --git a/srcs/juloo.keyboard2/Config.java b/srcs/juloo.keyboard2/Config.java
index 0ef5b67..c289436 100644
--- a/srcs/juloo.keyboard2/Config.java
+++ b/srcs/juloo.keyboard2/Config.java
@@ -1,6 +1,5 @@
package juloo.keyboard2;
-import android.content.Context;
import android.content.SharedPreferences;
import android.content.res.Configuration;
import android.content.res.Resources;
@@ -9,7 +8,6 @@ import android.util.DisplayMetrics;
import android.util.TypedValue;
import android.view.KeyEvent;
import java.util.HashSet;
-import java.util.Iterator;
import java.util.Set;
final class Config
@@ -40,6 +38,9 @@ final class Config
public float keyVerticalInterval;
public float keyHorizontalInterval;
public int labelBrightness; // 0 - 255
+ public int keyboardOpacity; // 0 - 255
+ public int keyOpacity; // 0 - 255
+ public int keyActivatedOpacity; // 0 - 255
public boolean preciseRepeat;
public boolean double_tap_lock_shift;
public float characterSize; // Ratio
@@ -141,6 +142,10 @@ final class Config
* horizontalIntervalScale;
// Label brightness is used as the alpha channel
labelBrightness = _prefs.getInt("label_brightness", 100) * 255 / 100;
+ // Keyboard opacity
+ keyboardOpacity = _prefs.getInt("keyboard_opacity", 100) * 255 / 100;
+ keyOpacity = _prefs.getInt("key_opacity", 100) * 255 / 100;
+ keyActivatedOpacity = _prefs.getInt("key_activated_opacity", 100) * 255 / 100;
// Do not substract keyVerticalInterval from keyHeight because this is done
// during rendered.
keyHeight = dm.heightPixels * keyboardHeightPercent / 100 / 4;
diff --git a/srcs/juloo.keyboard2/Keyboard2View.java b/srcs/juloo.keyboard2/Keyboard2View.java
index ce6c9f4..c3271b9 100644
--- a/srcs/juloo.keyboard2/Keyboard2View.java
+++ b/srcs/juloo.keyboard2/Keyboard2View.java
@@ -3,7 +3,6 @@ package juloo.keyboard2;
import android.content.Context;
import android.content.ContextWrapper;
import android.graphics.Canvas;
-import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
import android.graphics.RectF;
@@ -12,7 +11,6 @@ import android.os.Build.VERSION;
import android.util.AttributeSet;
import android.util.DisplayMetrics;
import android.view.HapticFeedbackConstants;
-import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.View;
import android.view.Window;
@@ -258,6 +256,12 @@ public class Keyboard2View extends View
protected void onDraw(Canvas canvas)
{
updateFlags();
+ // Set keyboard background opacity
+ getBackground().setAlpha(_config.keyboardOpacity);
+ // Set keys opacity
+ _theme.keyBgPaint.setAlpha(_config.keyOpacity);
+ _theme.keyDownBgPaint.setAlpha(_config.keyActivatedOpacity);
+ _theme.keyBorderPaint.setAlpha(_config.keyOpacity);
float y = _config.marginTop + _config.keyVerticalInterval / 2;
for (KeyboardData.Row row : _keyboard.rows)
{