El Arsenal de Android – Emoji

AXMemojiView es una nueva página para AXEmojiView mostrando memoji como pegatinas

Capturas de pantalla

Resumen

Instalación

Tienes que trabajar con ¡AXEmojiView primero!

AXMemojiView está disponible en JCenter, así que simplemente agréguelo como una dependencia (módulo Gradle)

Gradle

implementation 'com.aghajari.memojiview:AXMemojiView:1.0.0'
implementation 'com.aghajari.emojiview:AXEmojiView:1.2.4'

Experto de

<dependency>
  <groupId>com.aghajari.memojiview</groupId>
  <artifactId>AXMemojiView</artifactId>
  <version>1.0.0</version>
  <type>pom</type>
</dependency>

Uso

solo necesita instalar AXMemojiView después de instalar EmojiView. Hay dos opciones para hacer esto, usando su MemojiProvider o leyendo un archivo json como MemojiProvider.

AXMemojiManager.install(this, MemojiProvider);

y ahora puede agregar AXMemojiView a su AXEmojiPager como una página o simplemente mostrar AXMemojiView en un EmojiPopupLayout

AXMemojiView memojiView = new AXMemojiView(context);
emojiPager.addPage(memojiView, icon);

Personalización

Personaliza el tema con AXMemojiTheme.

AXMemojiManager.getMemojiViewTheme().setSelectedColor(0xffFF4081);
AXMemojiManager.getMemojiViewTheme().setCategoryColor(Color.WHITE);
AXMemojiManager.getMemojiViewTheme().setAlwaysShowDivider(true);
AXMemojiManager.getMemojiViewTheme().setBackgroundColor(Color.LTGRAY);
...

MemojiProvider

Estoy usando “+1500 memoji Pack “como MemojiProvider predeterminado.

pero puede utilizar su propio proveedor o mejorarlo.

el formato json del MemojiProvider será así:

{
 "CategoryName": {
  "CharacterName": [
   {
    "images": [
     {
      "name": "memoji_1_1.png",
      "skin": "white"
     },
     {
      "name": "memoji_1_2.png",
      "skin": "black"
     }
    ],
    "emoji": "????",
    "posture": "Happy"
   }
  ]
 }
}

+1500 paquete memoji

Moein Rabti: +1500 paquete memoji incluye 28 personajes en color de piel blanco y negro y 29 poses diferentes.

activos / Memoji

MemojiLoader

Dado que el tamaño de los archivos memoji es muy grande, es mejor subirlos a su servidor y subirlos con deslizamiento usando MemojiLoader:

new MemojiLoader() {
           @Override
           public void onLoadMemoji(AppCompatImageView view, Memoji memoji) {

               // Load memojis from server
               /**String serverURL = "https://..../Memoji/";
               String url = serverURL + memoji.getCategory()+"http://android-arsenal.com/"+memoji.getCharacter()+"http://android-arsenal.com/"+memoji.getImage();
               Glide.with(view)
                .load(url)
                .into(view);*/

               // Load memojis from assets
               Glide.with(view)
                       .load(Uri.parse("file:///android_asset/Memoji/"+memoji.getCategory()+"/"+memoji.getCharacter()+"/"+memoji.getImage()))
                       .into(view);
           }

           @Override
           public void onLoadMemojiCategory(AppCompatImageView view, Memoji memoji, boolean selected) {
               onLoadMemoji(view,memoji);
           }
       };

También puede cargar MemojiProvider como json y descargarlo de su servidor, de esta manera puede agregar nuevos paquetes de memoji a su aplicación cuando lo desee.

Autor

Copyright 2020 Amir Hossein Aghajari
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

.

Compruebe también

El arsenal de Android: historias de usuarios

Puedes leerlo en portugués (https://github.com/welbert6/MaterialStoryView/edit/master/ReadmePT.md) Capturas de pantalla Introducción MaterialStoryView es una biblioteca de Android …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *