Android com implementar el suggeriment de l'aplicació quan s'obre per primera vegada

Hii Developer en aquest article d'Android, comparteixo com es pot implementar el suggeriment d'aplicacions per a Android quan s'obre per primera vegada. El llebre és una manera senzilla de fer que la teva aplicació sigui fàcil d’utilitzar. Com s'utilitza Android Suggeriment d'aplicacions. Per fer aquest exemple d'Android, estic fent servir una biblioteca Github MaterialTapTargetPrompt.

Aquesta biblioteca d'Android funciona amb material de disseny d'AndroidX i de Google. Per tant, si voleu implementar això en el vostre antic projecte, primer podeu marxar el vostre projecte amb Android X.

Comencem a Android com implementar el suggeriment d'aplicacions quan s'obri per primera vegada.

Pas 1: creeu un projecte d’Android amb Tabbar Activitat amb Android.

En primer lloc, podeu crear un projecte per a Android i crear una activitat amb l'opció Tabbar seleccionada.

Pas 2: afegeix aquest llibre a la base de aplicacions Build.Gradle.

implementació 'uk.co.samuelwall: material-tap-target-prompt: 3.0.0'

afegeix aquesta biblioteca i sincronitza ara el teu projecte.

Pas 3: Obriu el fitxer java i implementeu aquest codi.

al fitxer java, podeu afegir aquest codi al qual vulgueu afegir suggeriment d'aplicacions a l'aplicació.

nou MaterialTapTargetPrompt.Builder (MainActivity.this) .setTarget (R.id.fab) .setPrimaryText ("Hii Codeplayon") .setSecondaryText ("Toqueu el sobre per començar a compondre el vostre primer missatge de correu electrònic") .setPromptStateChangeListeneren (New MaterialTap). {@Override public void onPromptStateChanged (MaterialTapTargetPrompt prompt, int state) {if (state == MaterialTapTargetPrompt.STATE_FOCAL_PRESSED) {// L'usuari ha pressionat l'objectiu de sol·licitud}}}) .show ();

Suggeriment de l'aplicació de codi font complet amb una activitat TabBar podeu implementar aquests mètodes

public void AppDemo () {new MaterialTapTargetSequence () .addPrompt (nou MaterialTapTargetPrompt.Builder (Home.this) .setTarget (findViewById (R.id.nav_view)) .setPrimaryText ("Menú de la barra de Navi") .setSecondaryText vegeu tot el menú com Perfil, Carret, Moneder CP, Facebook, Youtube, etc. ") .setFocalPadding (R.dimen.dp40) .setIcon (R.drawable.icons_menu) .create (), 4000) .addPrompt (MaterialTapTargetPrompt nou .Builder (Home.this) .setTarget (findViewById (R.id.action_item1)) .setPrimaryText ("Botó Home") .setSecondaryText ("Aquí podeu trobar tota la nova llista assignada que podeu contactar amb nosaltres per correu electrònic i aplicar el curs en línia" ) .setFocalPadding (R.dimen.dp40) .setIcon (R.drawable.ic_account_balance_white_24dp) .create (), 4000) .addPrompt (MaterialTapTargetPrompt.Builder (Home.this) .setTarget (findViewByIdit (R.2)). .setPrimaryText ("Perfil") .setSecondaryText ("Aquí et pots veure el perfil") .setFocalPadding (R.dimen.dp40) .setIcon (R.drawable.ic_perm_identity_white_24dp) .create (), 4000) .a ddPrompt (nou MaterialTapTargetPrompt.Builder (Home.this) .setTarget (findViewById (R.id.action_item3)) .setPrimaryText ("Carro") .setSecondaryText ("Aquí pots trobar tots els cursos que apliquen i pots descarregar-te la targeta d'identificació i Certificat després del curs complet de manera fàcil després de ") .setFocalPadding (R.dimen.dp40) .setIcon (R.drawable.ic_add_shopping_cart_white_24dp) .create (), 4000) .addPrompt (MaterialTapTargetPrompt.Builder (Home.this) .setTarget (home.this) .setTarget (Home.this) .setTarget (Home). (R.id.action_item4)) .setPrimaryText ("Xat de WhatsApp") .setSecondaryText ("Feu clic al botó de xat per xatejar directament amb l'administració per obtenir qualsevol ajuda") .setFocalPadding (R.dimen.dp40) .setIcon (R.drawable .chat) .create (), 4000) .addPrompt (nou MaterialTapTargetPrompt.Builder (Home.this) .setTarget (findViewById (R.id.action_item5)) .setPrimaryText ("Contacta amb nosaltres") .setSecondaryText ("En context, es pot. comunicar-se amb gestions per correu electrònic, trucada i web ") .setAnimationInterpolator (nou LinearOutSlowInInterpolator ()) .setFocalPadding (R.dimen.dp40). setIcon (R.drawable.icons_address)) .show (); }