¿Cómo cambiar el color de fondo de la tecla para el teclado suave android?

Estoy implementando el teclado personalizado en Android. Acabo de leer la documentación sobre "developer.android.com" y visto la muestra con el teclado suave. Todo lo que puedo – es cambiar el fondo del teclado, cambiar la colocación de los botones, establecer keyIcon en lugar de keyLabel a la clave.

Pero todavía no puedo cambiar el fondo y el color de la llave.

Por favor, escriba algún código de ejemplo de XML o fuente. ¡Gracias!

Mi muestra donde cambio de fondo:

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; } ... } 

Y necesito algo así: Introduzca aquí la descripción de la imagen

Imágenes para todos los botones – su mala idea, por lo que quiero encontrar mejor problema.

2 Solutions collect form web for “¿Cómo cambiar el color de fondo de la tecla para el teclado suave android?”

Agregue esta línea de código a su input.xml

 android:keyBackground="@drawable/samplekeybackground" 

Así que su input.xml debería terminar pareciendo similar a esto.

 <com.example.keyboard.LatinKeyboardView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/keyboard" android:layout_alignParentBottom="true" android:layout_width="fill_parent" android:layout_height="wrap_content" android:keyPreviewLayout="@layout/input_key_preview" android:keyBackground="@drawable/samplekeybackground" /> 

Si ya tiene un dibujable para usarlo, de lo contrario aquí hay un fondo clave de ejemplo dibujable que producirá resultados como su imagen de ejemplo.

  <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- Non focused states --> <item android:state_focused="false" android:state_selected="false" android:state_pressed="false" android:drawable="@drawable/normal" /> <!-- Pressed state --> <item android:state_pressed="true" android:drawable="@drawable/pressed" /></selector> 

Si quieres todo en xml puedes usar xml de forma como el siguiente. Dibujable / normal.xml

 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <stroke android:width="4dp" android:color="#000000" /> <solid android:color="#FFFFFF"/> </shape> 

Y drawable / pressed.xml

 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <stroke android:width="4dp" android:color="#A3D9F3" /> <solid android:color="#4ABCE8"/> </shape> 
 <com.example.keyboard.LatinKeyboardView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/keyboard" android:layout_alignParentBottom="true" android:layout_width="fill_parent" android:layout_height="wrap_content" android:keyPreviewLayout="@layout/input_key_preview" android:keyBackground="@drawable/samplekeybackground" android:keyTextColor="#000000" /> 

Simplemente añada esta línea a su keyboardView para cambiar el color del texto a negro

Android: keyTextColor = "# 000000"

  • Ocultar teclado virtual al hacer clic en un botón
  • Aparición automática de teclado en el inicio Actividad
  • Las pestañas TabHost de Android roban el enfoque al utilizar el teclado de hardware
  • Ver redibujado en la posición equivocada después de cerrar el teclado - Cordova / PhoneGap - Android
  • SoftKeyboard para Android
  • De Google Chrome no funciona en Chrome en Android
  • Cómo reemplazar el comportamiento de tecla <ENTER> del teclado virtual en Android
  • EditText en PopupWindow que no muestra el teclado aunque setFocusable (true)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.