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