use*_*230 5 keyboard android key pressed background-color
我遇到了一个问题,直到现在还找不到解决方案!我已经实现了一个带有多个键的自定义键盘。每个键都有一个背景图像。我想更改按键本身的背景颜色,如下面的原始键盘所示:
我不想预览,我想在按下键时更改键本身的背景颜色。这是我的文件:
键盘文件
<?xml version="1.0" encoding="UTF-8"?>
<android.inputmethodservice.KeyboardView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/keyboard"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:keyPreviewOffset="10dp"
android:keyPreviewLayout ="@layout/preview"
android:keyTextColor="@color/colorAccent"
android:keyBackground="@drawable/keybackground"
android:background="#881f2023"
/>
Run Code Online (Sandbox Code Playgroud)
密钥背景.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:drawable="@drawable/cleanbuttonnormal" />
<item
android:state_pressed="true"
android:drawable="@drawable/cleandeactivate" />
<item
android:state_checkable="true"
android:drawable="@drawable/cleanbuttonnormal" />
<item
android:state_checkable="true"
android:state_pressed="true"
android:drawable="@drawable/cleandeactivate" />
<item
android:state_checkable="true"
android:state_checked="true"
android:drawable="@drawable/cleanbuttonnormal" />
<item
android:state_checkable="true"
android:state_checked="true"
android:state_pressed="true"
android:drawable="@drawable/keybackground" />
</selector>
Run Code Online (Sandbox Code Playgroud)
背景颜色将更改为我的可绘制对象,但是当我按下键时,它不会更改为按下 - 状态。背景保持不变。请你帮助我好吗?
这是我的自定义键盘布局,启用预览以显示按钮被点击。
带有 8 的黑色按钮应该变成黄色。预览用于调试目的。
| 归档时间: |
|
| 查看次数: |
3177 次 |
| 最近记录: |