Il s'agit de la bibliothèque enregistrée précédemment ici Créer et publier une bibliothèque Android --Qiita. La bibliothèque elle-même a été terminée il y a quelque temps, mais il était difficile de la télécharger et de résumer comment l'utiliser. Il n'y a pas de bonne bibliothèque de didacticiels Android. Alors fais-le. GitHub est ici.
Ce sera un remake de ce que nous avons créé dans notre application pour la bibliothèque. Il est fait par kotlin, mais bien sûr, vous pouvez l'utiliser avec java.
C'est le bon.
C'est parfait! Je ne peux pas dire ça même si ma bouche est déchirée, mais je l'ai fait avec ce qui suit à l'esprit.
En raison d'une récente mise à jour massive de la bibliothèque, nous avons eu de nombreuses erreurs de dépendance dans notre application. De plus, il est difficile de comprendre le contenu de l'erreur. Alors, à quel point vouliez-vous détruire l'environnement? Le résultat est une tempête de ʻexclude module: hogehoge`.
Dans cet esprit, cette bibliothèque a les dépendances suivantes.
build.gradle
dependencies {
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
}
Afin d'éviter de s'inquiéter du moment de la génération du didacticiel, le didacticiel est publié une fois que la vue cible a été dessinée.
La valeur d'affichage peut être définie dans le modèle de générateur. Il y a un problème que les propriétés requises pour le paramètre n'ont pas encore été intégrées, mais.
--Ajoutez ce qui suit aux dépendances
build.gradle
dependencies {
implementation 'jp.studio.edamame:balloontutorial:0.2.2'
}
TutorialBuilder.init(activituy, target = binding.buttonTutorialCircle)
.holeType(TutorialBuilder.HoleType.CIRCLE)
.radiusOfDp(50f)
.descriptionByString("Circle type")
.buildAndLayout() //dessin
Vous pouvez l'utiliser si vous définissez la valeur de cette manière.
TutorialBuilder.init(activituy, target = targetView)
Initialisez avec .init (activité, targetView)
.
.holeType(type: TutorialBuilder.HoleType)
--Carré
.holeType(TutorialBuilder.HoleType.SQUARE)
.holeType(TutorialBuilder.HoleType.CIRCLE)
.radiusOfDp(50f) //Spécifiez le rayon s'il est circulaire(dp)
.descriptionByString("La description va") //Lettre de ballon
.textColor(@ColorInt color: Int) //Couleur de la lettre
.balloonColor(@ColorInt color: Int) //Couleur éclatée
.onClickedOutSide { } //Lorsqu'il est touché en dehors de la cible
.onClickedTarget { } //Lorsque la cible est touchée
--Spécifié par msec
.durationForBaseAnimation(150) //Afficher le fond
.durationForHoleAnimation(300) //Afficher les faits saillants
.durationForBalloonTextAnimation(200) //Éteindre
Je pense ajouter un mécanisme qui me permettra de publier des tutoriels d'affilée. c'est tout.
Recommended Posts