如何更改自定义键盘中按键文本的颜色?
How to change the colour of a key text in a custom keyboard?
我正在编写一个简单的输入法编辑器,但我对更改实际按键的颜色有点困惑。
这是我的 keyboardView,它位于 res/layout
:
<?xml version="1.0" encoding="utf-8"?>
<android.inputmethodservice.KeyboardView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/keyboard"
android:keyBackground="@drawable/key_background"
android:keyPreviewLayout="@layout/preview">
</android.inputmethodservice.KeyboardView>
我的key_background:
<item
android:state_focused="false"
android:state_selected="false"
android:state_pressed="false"
android:drawable="@drawable/normal"
/>
<item
android:state_pressed="true"
android:drawable="@drawable/pressed"
/>
,正常状态
<item android:bottom="2dp">
<shape android:shape="rectangle">
<solid android:color="@android:color/white"/>
</shape>
</item>
和按下状态
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@color/keyboard_pressed"/>
</shape>
所以我无法将实际符号(即 a、b、c 等)的颜色更改为黑色。请参阅我到目前为止所获得的屏幕截图。
提前致谢。
来自 KeyboardView Doc :
android:keyTextColor
您可以将此属性添加到您的 KeyboardView
用于键中标签的颜色。
可以是颜色值,形式为“#rgb”、“#argb”、“#rrggbb”或“#aarrggbb”。
我正在编写一个简单的输入法编辑器,但我对更改实际按键的颜色有点困惑。
这是我的 keyboardView,它位于 res/layout
:
<?xml version="1.0" encoding="utf-8"?>
<android.inputmethodservice.KeyboardView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/keyboard"
android:keyBackground="@drawable/key_background"
android:keyPreviewLayout="@layout/preview">
</android.inputmethodservice.KeyboardView>
我的key_background:
<item
android:state_focused="false"
android:state_selected="false"
android:state_pressed="false"
android:drawable="@drawable/normal"
/>
<item
android:state_pressed="true"
android:drawable="@drawable/pressed"
/>
,正常状态
<item android:bottom="2dp">
<shape android:shape="rectangle">
<solid android:color="@android:color/white"/>
</shape>
</item>
和按下状态
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@color/keyboard_pressed"/>
</shape>
所以我无法将实际符号(即 a、b、c 等)的颜色更改为黑色。请参阅我到目前为止所获得的屏幕截图。
提前致谢。
来自 KeyboardView Doc :
android:keyTextColor
您可以将此属性添加到您的 KeyboardView
用于键中标签的颜色。
可以是颜色值,形式为“#rgb”、“#argb”、“#rrggbb”或“#aarrggbb”。