Progressbar android avec le texte à l'intérieur
J'ai une circulaire ProgressBar
, je veux à l'intérieur de cette circulaire bar, écrire la progression en pourcentage (60 % ou 70 %..)
Comment puis-je faire cela à l'intérieur de la circulaire ProgressBar
?
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/RelativeLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ProgressBar
android:id="@+id/progressBars"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_centerInParent="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="20dp"
android:indeterminate="false"
android:indeterminateDrawable="@drawable/progress_bar"
android:max="100" />
</RelativeLayout>
Vérifiez ce tutoriel sur les Barres de Progression freakyjolly.com/...
OriginalL'auteur user3278732 | 2014-02-27
Vous devez vous connecter pour publier un commentaire.
Je ne pense pas que c'est directement réalisable. Vous devez remplacer
onDraw
à l'intérieur deProgressBar
, et l'utilisationCanvas.drawText
à décider de l'endroit où le texte doit être positionné . Ici vous pouvez trouver de la documentation pour drwawText:OriginalL'auteur Blackbelt
Vous devriez essayer ceci:
Vous aussi vous pouvez le faire avec le
centerInParent
définie sur true, voir cette.Et voir ce tutoriel ou cette une pour plus d'info pour afficher votre pourcentage.
Espérons que cela aidera.
OriginalL'auteur Fllo
La
onDraw
façon présente son propre ensemble de défis entre les versions d'Android et les périphériques. J'ai particulièrement apprécié à l'aide d'unRelativeLayout
ouFrameLayout
. Si nécessaire, utiliser des styles à travers les différents de dpi pour des raisons de cohérence dans UX.OriginalL'auteur Siddharth