2013-08-14 5 views
0

Je crée une application dont la barre de progression est l'un des composants.Couleur de progression de la barre de progression en android

Je veux personnaliser la couleur de la barre de progression avec celle de mon thème de périphérique. Je suis incapable de passer à travers. Le niveau minimal de mon application est 11. Voici les images. Mais j'ai donné la couleur à la barre de progression explicitement. Mais je le veux que selon le thème des différents appareils, la couleur du progrès devrait aussi changer. enter image description here

enter image description here

Par ex, dans les images jointes, la couleur de la sélection de l'onglet et la progression de la barre de progression est le même.

+0

Comment essayez-vous de définir la couleur? – Chilledrat

Répondre

1

S'il vous plaît utiliser le code ci-dessous ...

seekbar_progress.xml

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 

<item 
    android:id="@android:id/background" 
    android:dither="true" 
    android:drawable="here set your gray image">// if possible so use 9-patch image 
</item> 
<item android:id="@android:id/secondaryProgress"> 
    <clip> 
     <shape> 
      <gradient 
       android:angle="270" 
       android:centerColor="#FFFFFF" 
       android:centerY="0.75" 
       android:endColor="#FFFFFF" 
       android:startColor="#FFFFFF" /> 
     </shape> 
    </clip> 
</item> 
<item 
    android:id="@android:id/progress" 
    android:drawable="@drawable/seekbar_progress_bg"/> 

</layer-list> 

seekbar_progress_bg.xml

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
<item> 
    <clip> 
    <bitmap xmlns:android="http://schemas.android.com/apk/res/android" 
     android:src="Here use your blue image"// if possible so use 9-patch images 
     android:tileMode="repeat" 
     android:antialias="true" 
     android:dither="false" 
     android:filter="false" 
     android:gravity="left" 
    /> 
    </clip> 
</item> 
</layer-list> 

s'il vous plaît en tâche de fond comme dans seek_bar.xml .. progressbar

+0

Merci pour votre réponse, mais je suis à la recherche de quelque chose qui peut dynamiquement faire usage des couleurs basées sur le thème de l'appareil ... par exemple, en utilisant des thèmes et des styles. Donc, y a-t-il un moyen de le faire. –

0

Vous pouvez utiliser le site this pour créer un thème personnalisé pour vous. Il suffit de télécharger le dossier et de copier tous les fichiers dans leur dossier res (ne remplacez pas parce que vous perdez toutes vos mises en page et votre style, ainsi que vos valeurs), puis définissez le style de la barre de progression. comme tout autre élément du style correspondant dans ces fichiers. J'aime cette méthode plutôt que de tout faire à la main, car elle permet d'économiser du temps et de l'énergie pour des tâches simples comme le changement du thème général de l'application ainsi que des éléments spécifiques.

+0

Je cherche quelque chose ... qui peut générer la couleur dynamiquement selon le thème. par exemple, en utilisant des thèmes et des styles. Y at-il de toute façon à passer à travers cela. –

+0

Désolé pour la réponse tardive, je suis sûr que vous avez résolu le problème, mais ce que vous pouvez faire en utilisant ma solution est de créer plusieurs thèmes en utilisant le site [this] (http://jgilfelt.github.io/android-actionbarstylegenerator/) et puis chaque fois que le déclencheur pour changer le thème est déclenché, il vous suffit de changer le style de tous les éléments de l'interface utilisateur à celui que vous voulez. – Spit

Questions connexes