ImageView coins arrondis
Je voulais l'image pour avoir des coins arrondis. - Je mettre en œuvre ce code xml et l'utiliser dans mon affichage de l'image. mais l'image de chevauchement de la forme. Je suis le téléchargement de l'image à travers async task.
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<corners android:radius="20dip" />
</shape>
<ImageView
android:id="@+id/trVouchersImage"
android:layout_width="55dp"
android:layout_height="55dp"
android:layout_marginLeft="8dp"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
android:layout_alignParentLeft="true"
android:background="@drawable/ash_arrow"
/>
- Il y a une bibliothèque qui vous permettent de le faire facilement. Ici
- Remarque importante: Vous devez utiliser la forme en tant qu'image de la src et d'origine de l'image comme image d'arrière-plan. c'est le truc.
- Merci, ça a fonctionné.
Vous devez vous connecter pour publier un commentaire.
- Je utiliser Image Universelle de chargeur de la bibliothèque de télécharger et d'arrondir les angles de l'image, et il a travaillé pour moi.
RoundedBitmapDisplayer
vous donnera OOM exception.APPROCHE LA PLUS SIMPLE:
Créer un fichier xml rounded_fg.xml sous res/drawable/ dossier de votre application. Le contenu de rounded_fg.xml est comme suit,
Vous pouvez match endColor avec ImageView conteneur mise en page de fond & gradientRadius peut être n'importe quelle valeur selon vos besoins (<=36dp).
Maintenant utiliser cette drawable comme premier plan pour votre imageview comme suit,
Fonctionne parfaitement avec des images carrées et/ou imageview.
Image Carrée/ImageView:
Image Rectangulaire/ImageView:
De premier plan, appliquée sur un bouton:
vous pouvez le faire en XML comme de cette façon
et, de façon pragmatique, vous pouvez créer des arrondis bitmap et mis en ImageView.
Pour Universelle lazy loader vous pouvez utiliser ce wat également.
NOUVELLE RÉPONSE
Utiliser Glide bibliothèque pour cela. Cette lib est également recommandé par Google. Voir Comment faire pour arrondir une image avec Glide bibliothèque?
VIEILLE RÉPONSE
Juste ajouter cette image dans un
cardView
et définir cardView de l'élévation sur 0dp...fera l'affaire (dans mon cas était unviewPager
avec des images - il suffit de remplacer leviewPager
avec unImageView
):app:contentPadding="0dp"
dans leCardView
. Sinon, il aura par défaut de remplissage.Vous devez utiliser
RoundedCornersTransformation
de cette bibliothèque et de créer une circulaireImageView
.corners
selon vos exigences. J'ai vérifié aujourd'hui.Peut-être vous avez trouvé votre solution mais récemment, j'ai trouvé la nouvelle bibliothèque qui vous permet de créer autant de la forme que vous souhaitez définir pour la d'Affichage de l'Image.
<com.makeramen.roundedimageview.RoundedImageView......... app:riv_corner_radius="Yourradiusdip"/>
[J'ai posté cette réponse plus tard, mais j'ai récemment utilisé et il l'a trouvé vraiment utile]
Demandais juste si quelqu'un a encore besoin d'être fait.
Pour eux: vous pouvez utiliser
RoundedBitmapDrawable
pour votre but.Exemple De Code:
où
bitmap
est l'image que vous souhaitez charger dans imageView.ici est quelque chose que j'ai trouvé ici: github
fait un peu d'improvisation. Très simple et propre. Aucun des fichiers externes ou des méthodes:
son simple que possible, en utilisant cette util méthode
ensuite configurer votre affichage de l'image bitmap avec la valeur retournée avoir du plaisir
Essayer comme ceci si vous avez besoin pour obtenir l'arrondi de l'image ..
Votre MainActivity.java classe
Et votre rond de classe ..
/** Cette classe cultures de l'image de forme ronde */
trouvé la solution de facilité..
tour imageview à l'utilisateur de définir rayon:
http://shortcutsandroid.blogspot.in/2015/02/round-image-view-in-android.html
juste ajouter imageView.setRadius();
//il sera mis en rayon pour la ronde de l'imageView.
Utiliser cette Coutume ImageView en Xml
Votre
MainActivity.java
est comme ceci:Vous devez d'abord obtenir votre image à partir de Ressources comme
Bitmap
ouDrawable
.S'obtenir que
Bitmap
:Ou si obtenir
Drawable
:Puis créer un nouveau fichier que
Newreza.java
près deMainActivity.java
, et copie en bas de codes dansNewreza.java
:Juste remarquer que remplacer votre nom de paquet avec la première ligne dans le code.
C' %100 œuvres, parce que c'est écrit dans les détails 🙂
- Je utiliser étendre ImageView:
Basé sur Nihal de la réponse ( https://stackoverflow.com/a/42234152/2832027 ), ici, c'est un pur XML version qui donne un rectangle avec des coins arrondis sur les API 24 et au-dessus. Ci-dessous d'API 24, il ne montre pas de coins arrondis.
Utilisation:
rounded_corner_mask.xml
Créer un Drawable fichier XML
Dans votre mise en page, ajoutez le drawable comme arrière-plan sur l'imageView.
Puis vous ajoutez cette ligne dans votre code Java.
Note: ceci ne fonctionne qu'avec le niveau 21+