Как установить фон клавиатуры в Android - PullRequest
5 голосов
/ 23 мая 2011

Это может звучать глупо, но я серьезно новичок в программировании Android.Я искал это в Интернете, но похоже, что никто никогда не сталкивался с этим.Я делаю мягкую клавиатуру для нашего школьного проекта Android.Я собирался сделать свой собственный фон для этой клавиатуры, но я не мог понять, как изменить фон клавиатуры.Я сделал файл 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 Ответ

11 голосов
/ 23 мая 2011

Существует XML-атрибут с именем keyBackground . Просто установите этот атрибут для рисования, и все должно быть в порядке.

Добавьте этот атрибут в KeyboardView в input.xml :

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