Comment créer la case à cocher en forme circulaire?
Je suis confronté à la question de la création de la case de forme circulaire en android. J'ai essayé plusieurs méthodes mais mon problème n'est pas résolu.J'ai créé les formes et appliqué à la case, puis également le problème n'est pas résolu.Merci de m'aider comment faire pour créer la case à cocher dans la forme du cercle .
Comment créer la circulaire case comme le montre l'image.
- [question similaire] stackoverflow.com/questions/38798168/... Avez-vous essayé?
- J'ai essayé, mais le problème n'est pas résolu
- android-dev-exemples.blogspot.co.royaume-uni/2014/09/... ce tutoriel? si scoll bas, vous verrez Personnalisée Case à cocher bouton et le fond ici, il montre cercle bouton
- "le problème n'est pas résolu" - n'est pas aider.. merci de lire la même question, essayer de faire quelque chose, poster certains de votre code et essayer de nous concentrer sur la partie que vous pensez ne fonctionne pas... merci
- Toujours le problème n'est pas résolu
- Publier vos code ici et si vous obtenez des erreurs post que trop
- Mon code fonctionne correctement ,mon problème est de résoudre la place en forme de case en case circulaire
Vous devez vous connecter pour publier un commentaire.
Après avoir passé quelque temps, j'ai créé ce modèle, que vous pouvez utiliser. Vous devrez peut-être modifier au besoin.
Dans activity.xml
créer un nouveau xml dans le dossier drawable appelé custom_checkbox.xml
créer un nouveau xml dans le dossier drawable appelé checked.xml
créer un nouveau xml dans le dossier drawable appelé unchecked.xml
Lorsque cette option est décochée, il semble que ci-dessous. (vous pouvez ajouter le code entre de checked.xml et de modifier en haut et à gauche pour donner à X lorsque la case n'est pas cochée)
Lorsque cette case est cochée, il sera comme ci-dessous
Si cela fonctionne marquer comme réponse.
de nombreuses réponses précédentes sont bien acceptés avec chirag90 la réponse de d'être le meilleur, mais aussi besoin de beaucoup de codage, dans ma réponse, je vais reprendre son concept, mais va vous montrer comment vous pouvez créer votre propre circulaire case un drawable avec tout le style que vous voulez sans aucun codage nécessaire, vous devrez alors utiliser ce un drawable à defind les membres de la case à cocher comme dans chirag90 la réponse de
d'abord aller à freelogomaker.com et créer votre un drawable, il est très facile à utiliser et vous pouvez créer quelque chose, sur le site web, allez à la forme de la barre de recherche et tapez "ronde case" puis cliquez sur le bouton de recherche, une liste de mutiple un drawable sera présenté à vous, donc vous pouvez choisir
ci-dessus sont l'un drawable j'ai choisi, de personnaliser comme vous le souhaitez et enregistrez puis aller à appiconmaker.co et l'utilisation de l'un drawable vous avez créé pour générer la conception de divers tailles de l'un drawable comme mdpi,hdpi,xhdpi et xxhdpi, ci-dessous sont l'un drawable j'ai fait
décoché la case
coché la case
une fois que c'est fait, vous pouvez ensuite ajouter l'un drawable à votre projet avec le correspondant noms enregistrés et non dans un drawable votre dossier,une fois tous cela fait maintenant créer custom_checkbox.xml comme dans chirag90 la réponse de
maintenant dans votre mise en page créer votre case comme suit
vous mes puis de modifier le
android:scaleX="0.8"
etandroid:scaleY="0.8"
pour s'adapter à votre dispositionc'est le résultat dans mon projet
décochée
vérifié
espère que cela aide beaucoup là-bas
Solution acceptée est correct, mais suivant le même flux que vous pouvez changer les formes d'utiliser un drawable sur l' "checked.xml" cette solution devrait fonctionner avec les appareils android avant API 21, car il n'y a pas de largeur ou de la hauteur sur les formes de xml un drawable.
Décoché XML:
Vérifié XML:
En plus de répondre à de Rodolfo, je peux ajouter, que vous pouvez utiliser
inset
attributs si votre drawable est trop grand.Remarque: la solution de @chirag90 fonctionne uniquement pour les API, les 23 et supérieur.
Remarque:
vector drawable
peut être rendu mal.Checked.xml