Je voulais créer une barre de recherche qui ressemble à celle de l'image ci-dessous.
En utilisant la barre de recherche par défaut, j'obtiendrai quelque chose comme ceci :
Ce dont j'ai besoin, c'est de changer uniquement la couleur. Je n'ai pas besoin de styles supplémentaires. Existe-t-il une approche directe pour faire cela ou dois-je créer un tableau personnalisé ?
J'ai essayé d'en créer un personnalisé, mais je n'ai pas pu obtenir le résultat exact indiqué ci-dessus. Après avoir utilisé un drawable personnalisé, j'obtiens ce qui est montré ci-dessous :
Si je dois construire un modèle personnalisé, veuillez me suggérer comment réduire la largeur de la ligne de progression ainsi que sa forme.
ma mise en œuvre personnalisée :
background_fill.xml :
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<gradient
android:angle="90"
android:centerColor="#FF555555"
android:endColor="#FF555555"
android:startColor="#FF555555" />
<corners android:radius="1dp" />
<stroke
android:width="1dp"
android:color="#50999999" />
<stroke
android:width="1dp"
android:color="#70555555" />
</shape>
remplissage_progressif.xml
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<gradient
android:angle="90"
android:centerColor="#FFB80000"
android:endColor="#FFFF4400"
android:startColor="#FF470000" />
<corners android:radius="1dp" />
<stroke
android:width="1dp"
android:color="#50999999" />
<stroke
android:width="1dp"
android:color="#70555555" />
</shape>
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:drawable="@drawable/background_fill"/>
<item android:id="@android:id/progress">
<clip android:drawable="@drawable/progress_fill" />
</item>
</layer-list>
thumb.xml
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval" >
<gradient
android:angle="270"
android:endColor="#E5492A"
android:startColor="#E5492A" />
<size
android:height="20dp"
android:width="20dp" />
</shape>
seekbar :
<SeekBar
android:id="@+id/seekBarDistance"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginTop="88dp"
android:progressDrawable="@drawable/progress"
android:thumb="@drawable/thumb" >
</SeekBar>
47 votes
Merci de montrer un exemple de changement de style de barre de recherche qui fonctionne XD. (pas beaucoup sur l'internet).