Как изменить цвет фона клавиши для Android программной клавиатуры?

Я реализую пользовательскую клавиатуру на Android. Я только что прочитал документацию на "developer.android.com" и увидел пример с мягкой клавиатурой. Все, что я могу - это изменить фон клавиатуры, изменить расположение кнопок, установить keyIcon вместо keyLabel на key.

Но я до сих пор не могу изменить фон и цвет ключа.

Пожалуйста, напишите пример кода XML или исходного кода. Спасибо!

Мой образец, где я меняю фон:

    public class GBInput extends InputMethodService implements KeyboardView.OnKeyboardActionListener{
    ...
    private GBKeyboardView mInputView;
    @Override
        public View onCreateInputView() {
            mInputView = (GBKeyboardView) getLayoutInflater().inflate(R.layout.input, null);
            mInputView.setOnKeyboardActionListener(this);
            mInputView.setKeyboard(mQwertyKeyboard);
            mInputView.setBackgroundResource(R.color.keyboard_background);
            return mInputView;
        }
    ...
    }

И мне нужно что-то подобное:

Изображения для всех кнопок - это плохая идея, поэтому я хочу найти лучший вопрос.

Ответы на вопрос(2)

Ваш ответ на вопрос