如何在自定义键盘视图中更改特定的键颜色?

时间:2018-03-03 07:07:55

标签: android xml

当使用键盘视图创建屏幕键盘时,我正在创建基于POS的应用程序。但每个键都是黑色。我能够在键盘视图标签中更改完整的键盘背景。

但这不是我需要的!我附上一张图片:

enter image description here

当用户按下" QTY"按钮该按钮的背景应变为绿色或任何其他颜色。当用户按下" Price"颜色" QTY"应该回到以前的状态和" Price"键应该变为绿色。

我搜索了很多但从未找到解决方案。我需要一个解决方案来改变特定键的颜色

我的XML是:

<?xml version="1.0" encoding="utf-8"?>
<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"
    android:keyWidth="11%p"
    android:keyHeight="8.5%p" >

    <Row>
        <Key android:codes="1"    android:keyLabel="1" android:horizontalGap="0.1%p"/>
        <Key android:codes="2"    android:keyLabel="2" android:horizontalGap="0.1%p"/>
        <Key android:codes="3"    android:keyLabel="3" android:horizontalGap="0.1%p" />
        <Key android:codes="-1"    android:keyLabel="QTY" android:horizontalGap="0.1%p" />
    </Row>
    <Row>
        <Key android:codes="4"    android:keyLabel="4" android:horizontalGap="0.1%p" />
        <Key android:codes="5"    android:keyLabel="5" android:horizontalGap="0.1%p" />
        <Key android:codes="6"    android:keyLabel="6" android:horizontalGap="0.1%p"/>
        <Key android:codes="-2"   android:keyLabel="DIS" android:horizontalGap="0.1%p"/>
    </Row>
    <Row>
        <Key android:codes="7"    android:keyLabel="7" android:horizontalGap="0.1%p"/>
        <Key android:codes="8"    android:keyLabel="8" android:horizontalGap="0.1%p" />
        <Key android:codes="9"    android:keyLabel="9" android:horizontalGap="0.1%p" />
        <Key android:codes="-3"   android:keyLabel="Price" android:horizontalGap="0.1%p"/>
    </Row>
    <Row>
        <Key android:codes="-4"    android:keyLabel="." android:horizontalGap="0.1%p" />
        <Key android:codes="0"    android:keyLabel="0" android:horizontalGap="0.1%p" />
        <Key android:codes="100"  android:keyLabel="PAY"  android:horizontalGap="0.1%p"/>
        <Key android:codes="-5"   android:keyIcon="@drawable/back" android:horizontalGap="0.1%p"/>
    </Row>
</Keyboard>

0 个答案:

没有答案