如何在Android中设置键盘背景

时间:2011-05-23 11:11:48

标签: android keyboard background

这可能听起来很愚蠢,但我认真对待Android编程新手。 我在互联网上看了这个,但看起来没有人遇到过这个问题。 我正在为我们学校的Android项目制作一个软键盘。 我打算为这个键盘制作自己的背景,但我无法弄清楚如何更改键盘的背景。 我在drawable目录中创建了一个buttonbgselector.xml文件:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:drawable="@drawable/button" />
<item
android:state_pressed="true"
android:drawable="@drawable/buttonpressed" />
<item
android:state_checkable="true"
android:drawable="@drawable/button" />
<item
android:state_checkable="true"
android:state_pressed="true"
android:drawable="@drawable/buttonpressed" />
<item
android:state_checkable="true"
android:state_checked="true"
android:drawable="@drawable/button" />
<item
android:state_checkable="true"
android:state_checked="true"
android:state_pressed="true"
android:drawable="@drawable/buttonpressed" />
</selector>

我尝试在这里设置背景:

@Override public View onCreateInputView() {
    mInputView = (KeyboardView) getLayoutInflater().inflate(
            R.layout.input, null);
    mInputView.setBackgroundResource(R.drawable.buttonbgselector);
    mInputView.setOnKeyboardActionListener(this);
    mInputView.setKeyboard(mQwertyKeyboard);
    return mInputView;
}

键仍然相同,没有任何改变。

1 个答案:

答案 0 :(得分:11)

有一个名为keyBackground的XML属性。 只需将此属性设置为drawable,它应该没问题。

将此属性添加到 input.xml 中的KeyboardView:

<KeyboardView android:keyBackground="@drawable/buttonbgselector" .../>