Changer la couleur de fond translucide de la barre de progression android
Je veux changer la couleur de fond de la progressbar avoir noir translucide arrière-plan avec une opacité de 50%.
J'ai beaucoup cherché, mais n'arrive pas à trouver de solution.
Je ne sais pas si j'ai raison ou pas, mais il a quelque chose à faire avec mdecor propriété de la progressbar.
Voici le code que j'utilise.
pd = ProgressDialog.show(getActivity(), null, null,true);
pd.setContentView(R.layout.remove_border);
Le code pour enlever la frontière de disposition est:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/transparent"
android:orientation="vertical" >
<ProgressBar
android:id="@+id/progressBar1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:background="@android:color/transparent"
android:indeterminateDrawable="@drawable/my_progress_indeterminate" />
</LinearLayout>
Le code pour my_progress_indeterminate est:
<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/loadingiconblack"
android:pivotX="50%"
android:pivotY="50%" />
Qui suit est l'image de la zone d'arrière-plan est marqué dans le cercle rouge. Je veux changer de couleur blanc avec la même opacité.
EDIT:
Finale de solution à mon problème grâce à Sripathi et user3298272 en combinant les deux solutions ici, c'est mon jour de réponse:
pd = new Dialog(this, android.R.style.Theme_Black);
View view = LayoutInflater.from(this).inflate(R.layout.remove_border, null);
pd.requestWindowFeature(Window.FEATURE_NO_TITLE);
pd.getWindow().setBackgroundDrawableResource(R.color.transparent);
pd.setContentView(view);
pd.show();
remove_border code xml:
Ici android:gravity = "center" est ajouté dans les linéaires de disposition code de la mine.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/transparent"
android:gravity="center"
android:orientation="vertical" >
<ProgressBar
android:id="@+id/progressBar1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:background="@android:color/transparent"
android:indeterminateDrawable="@drawable/my_progress_indeterminate" />
</LinearLayout>
couleur code xml:
<resources>
<color name="transparent">#80FFFFFF</color>
</resources>
Dans #80FFFFFF 80 est la valeur d'opacité de 50% que j'ai pris d'user3298272.
source d'informationauteur Niranjan Balkrishna Prajapati
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser la boîte de dialogue au lieu de progressdialog,
Mise à jour:
Ici est la couleur transparente ratio pour le Hex codes de couleur.
100% — FF
95% — F2
90% — E6
85% — D9
80% — CC
75% — BF
70% — B3
65% — A6
60% — 99
55% — 8C
50% — 80
45% — 73
40% — 66
35% — 59
30% — 4D
25% — 40
20% — 33
15% — 26
10% — 1A
5% — 0D
0% — 00
il suffit d'ajouter le pourcentage d'opacité avant le code de couleur. Par exemple : code de couleur pour le noir est #0000. Si je veux le noir transparent avec 50% la transparence signifie simplement ajouter 80 avant #0000(c'est à dire #800000)
Venez de définir
la progressBar.setAlpha(0,2 f);