2011-04-16 13 views
9

Me pregunto cómo WhatsApp brinda soporte para eso. Podría usar emojis en iPhone porque es nativamente compatible. No estoy desarrollando para bb ni Android, pero necesito ayudar a un codificador con estas cosas.

El chico de bb me dijo que puede agregar una fuente como recurso de proyecto (ttf), pero como los emojis son gráficos de colores, no estoy seguro si puedo crear un ttf. No sé nada sobre las fuentes tampoco.

Como puede ver, mi desconocimiento es enorme en esto. Solo necesito algunos consejos que me indiquen el camino correcto para investigar.

Gracias!Emoji (Emoticones) en la aplicación Blackberry y Android. ¿Cómo apoyar?

+0

Para los que no son japoneses: Emoji (絵 文字?) Es el término japonés para los caracteres de imagen o emoticones usados ​​en mensajes inalámbricos y páginas web japonesas. –

+0

Hola chicos! La reputación significa dinero aquí :) No estoy trabajando en esto hoy, pero veré sus respuestas en los próximos días. ¡Gracias! – Jorge

+0

Ver respuesta alternativa para Blackberry http://stackoverflow.com/questions/7268276/blackberry-emoticons-in-chat-application/7861476#7861476 –

Respuesta

17

En Android puede hacer un BitMap font con el tutorial i found here. Luego puedes insertar todos tus Emoji en esa fuente. Para obtener esto en el BlackBerry, puede usar la clase FontFamily.
Aquí hay un tutorial que explica cómo funciona esto.

¡Diviértete! :-)

+0

No tuve tiempo de ver ninguna publicación aquí porque estaba trabajando en otra cosa. Estoy realmente interesado en esto, pero lo echaré un vistazo más tarde. Aceptaré tu respuesta porque la gente te votó. Algún día volveré sobre esta cuestión con mis conclusiones. Gracias a todos por su tiempo. – Jorge

+0

¿Podría alguien confirmar si este enfoque funciona? Tal vez alguien que creó una aplicación con esta idea? Estoy interesado en una aplicación Blackberry. –

+0

¡Estoy haciendo algo similar AQUÍ! http://stackoverflow.com/questions/16768930/implementations-of-emoji-emoticon-view-keyboard-layouts – toobsco42

0

Déjame decirte lo que sé, no sé emoji, pero google me hizo pensar que es un conjunto de emoticones, principalmente de origen japonés. Si eso es cierto, me gustaría señalar que es común crear fuentes personalizadas usando un archivo de fuente (que se muestra en here). Y en ese archivo de fuentes, debería poder incrustar estos emoticones y usarlos.

El enlace que proporcioné anteriormente, es para J2ME, pero la lógica y el diseño deberían ser similares. Espero que esto ayude.

5

Según mi experiencia, la mayoría de los emoticones (emoji) no usan una fuente, sino que son gráficos de mapa de bits (por ejemplo, emoticones en el editor de texto predeterminado de Android). Hay varias desventajas en el uso de un tipo de letra:

  • Supongamos que realizó los caracteres a, b, c, d, etc en emoticonos - el usuario sería entonces no puede leer/enviar mensajes con esos caracteres en sin ellos girando a emoticones.
  • Fuentes son generalmente bastante grande ya que contienen una gran cantidad de información para visualizar el texto en diferentes tamaños/estilos

Uso de gráficos de mapa de bits le permitirá utilizar fácilmente los mismos emoticonos en una amplia gama de dispositivos, mientras usando fuentes de dispositivo estándar el texto alrededor de los emoticones.

Tendrá que analizar la cadena que está mostrando, buscar los emoticones y reemplazarlos con imágenes.

En Android, por ejemplo, usted lograr esto con:

  1. Buscar la cadena para todas las ocurrencias emoticon (expresiones regulares puede hacer esto con bastante facilidad)
  2. Reemplazar todos los emoticonos con la cadena <img src="emoticon.png" /> (althugh cambio emoticon.png basa en el tipo de emoticon)
  3. convertir la cadena a HTML con String myHtmlString = Html.fromHtml(myEmoticonString, myImageGetter, null);
  4. mostrar la cadena en un TextView myTextView.setText(myHtmlString)

en el paso 3 myImageGetter necesidades de ser una instancia de Html.ImageGetter que devuelve un gráfico (dibujable) basado en el atributo src de las imágenes en la cadena (es decir, convierte un nombre de archivo de cadena en un gráfico real)

Los pasos en otras plataformas serían diferentes, pero debería poder usar el mismo método básico (parse str ing, reemplazar emoticones con imágenes).

+0

Gracias por su opinión y respuesta. Quiero hacer Emoji como teclado personalizado en lugar de mi teclado predeterminado de Android. Así que cómo se hace ? Consulte la pregunta aquí: http: //stackoverflow.com/questions/9356663/android-custom-emoji-keyboard-for-my-own-graphics –

Cuestiones relacionadas