2011-05-13 17 views
5

Estoy haciendo un teclado personalizado .. Ahora mi pregunta es que quiero ventana emergente personalizada para la tecla presionada. Entonces, ¿puedo cambiarlo? emergente de clave, como esta imagen comoVentana emergente personalizada para la tecla del teclado

enter image description here

Si alguien sabe de esto, por favor, ayúdame ...

CapDroid

+0

hi CapDroid Estoy trabajando en el teclado virtual, ¿ha tenido éxito en crear ventanas emergentes personalizadas? Porque solo necesito personalizar la ventana emergente predeterminada. He publicado mi pregunta aquí "http://stackoverflow.com/questions/20299210/customize-soft-keyboard-key-preview " – Aniket

Respuesta

3

Sí, no es demasiado difícil en absoluto. Solo revisa la hora en el AOSP here. Todo está hecho en los archivos de recursos, aquí hay un pequeño fragmento. Del archivo symbols.xml de mi proyecto de teclado.

<Key android:codes="49" android:keyLabel="1" android:keyEdgeFlags="left" 
    android:popupKeyboard="@xml/kbd_popup_template" 
    android:popupCharacters="¹½⅓¼⅛"/> 
+0

@Schwiz .. Hola, estoy siguiendo el ejemplo de SoftKeybaord (SDK) pero no puedo encontrar mi solución en ese ejemplo ... –

+0

@CapDroid mi error es el AOSP que tiene el ejemplo, Actualicé mi respuesta. Espero eso ayude. – schwiz

+0

@Schwiz .. Gracias, querido, pero funciona bien solo en clics largos. En la ventana emergente predeterminada de un solo clic se muestra ... & Otra cosa es que estoy usando un diseño personalizado para el teclado en lugar del control del teclado ..... –

1

Es fácil. Simplemente configure el atributo android:iconPreview para la clave, donde my_icon_preview es dibujable para la ventana emergente de vista previa.

En XML:

<Key android:codes="116" 
    android:keyLabel="t" 
    android:iconPreview="@drawable/my_icon_preview" /> 

En Java:

tKey.iconPreview = getResources().getDrawable(R.drawable.my_icon_preview); 

Dónde tKey tiene el tipo Keyboard.Key (por supuesto).

+0

No estoy seguro de su pregunta si está tratando de personalizar el símbolo o el fondo. Esta respuesta personaliza los símbolos. –

+0

si en caso de que necesite cambiar solo el color de fondo de la vista previa de la clave? – Aniket

Cuestiones relacionadas