Transparent InputMethod para Android

Tratar de hacer un Android InputMethod que es transparente – es decir, el contenido subyacente muestra a través del teclado que estoy desarrollando.

He podido hacer la Vista que paso al sistema transparente – creo – pero parece que hay algo debajo de mi vista que es blanco sólido – y ofuscando el contenido subyacente.

Es definitivamente posible, estos chicos lo hacen:

.

2 Solutions collect form web for “Transparent InputMethod para Android”

¡Me lo imaginé! No estoy seguro de si esto es lo que hicieron los chicos en su enlace de tienda de juegos, pero esto es lo que funcionó para mí. Además, me doy cuenta de que este post es más de un año de edad, pero todavía estoy respondiendo sólo en caso de que alguien por ahí descubre esto cuando se trata de crear un teclado transparente.

El "algo" en su opinión es en realidad nada – es el espacio vacío. Su teclado empujó la vista entera hacia arriba y fuera del camino para hacer espacio para su altura, dejando vacío espacio en blanco detrás. Su teclado transparente permite que se muestre este espacio en blanco.

Aquí está la solución: en lugar de devolver su vista en onCreateInputView, devolverla en onCreateCandidatesView. Esa es la vista que normalmente vive sobre el teclado y lista las sugerencias de autocorrección. Pero vas a usar esto para albergar tu teclado real.

La razón por la que desea que su teclado sea una vista de candidatos es porque la vista de entrada más a menudo empuja la vista subyacente hacia arriba. Las aplicaciones individuales pueden decidir cómo quieren comportarse cuando se muestra un teclado a través de android: windowSoftInputMode y la vista de entrada respeta su preferencia, pero la vista de candidatos siempre usa adjustPan.

Desde los documentos: "Tenga en cuenta que debido a que la vista candidata tiende a mostrarse y ocultarse mucho, no afecta a la interfaz de usuario de la aplicación de la misma manera que la vista de entrada suave: nunca hará que las ventanas de la aplicación cambien de tamaño; Si es necesario, para que el usuario vea el foco actual. " http://developer.android.com/reference/android/inputmethodservice/InputMethodService.html

Por lo tanto, devuelve su vista transparente de onCreateCandidatesView, devuelve null de onCreateInputView y asegúrese de llamar a setCandidatesViewShown (true) para que aparezca su vista de candidatos (lo llamo en onWindowShown).

Normalmente InputMethodServices utiliza el color de fondo que es igual con el color de fondo de la aplicación de enlace actual. Si quieres que esto sea transparente, creo que deberías hacerlo como una ventana emergente, no una ventana de inputmethod, creo.

  • GLSurfaceView - cómo hacer el fondo translúcido
  • Creación de ImageButton de forma irregular con diferentes estados de clic
  • Búsqueda de píxeles de borde de una imagen con envolvente transparente (para detección de colisión)
  • GIF transparente en Android ImageView
  • Android 4.4 - Estado translúcido / barras de navegación - fitsSystemWindows / clipToPadding no funcionan con transacciones de fragmentos
  • Android Opengl 2.0 Alpha Mezcla tema - texturas medio transparentes
  • Totalmente transparente ActionBarSherlock utilizando el tema
  • ¿Cómo crear un imagebutton de forma irregular donde la parte transparente de la imagen no se puede hacer clic?
  • Transparente LinearLayout en Android
  • Cómo hacer un menú transparente de lujo como el "menú compartido" en la galería de Android?
  • Cómo hacer lienzo área de dibujo transparente en android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.