Как установить фон клавиатуры в Android

#android #keyboard #background

#Android #клавиатура #фон

Вопрос:

Это может показаться глупым, но я серьезно новичок в программировании на 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:

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

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

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

Комментарии:

1. Спасибо за ответ, но, к сожалению, это не сработало. Интересно, является ли причиной мое изображение в формате png