2017-08-22 6 views
0

J'ai rendu la couleur principale de l'application blanche et ensuite, les icônes de SearchView étendu ne sont pas visibles car elles sont également de couleur blanche. Pour d'autres icônes de la barre d'outils et des icônes de débordement, j'ai pu définir des icônes alternatives utilisant style.xmlCouleur personnalisée pour les icônes dans Expanded SearchView dans Android

Style actuel appliqué à l'activité par fichier manifeste est:

<style name="RecyclerAppTheme" parent="BaseTheme" /> 

    <style name="BaseTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
     <item name="colorPrimary">@color/primary</item> 
     <item name="colorPrimaryDark">@color/primary_dark</item> 
     <!-- Spark --> 
     <item name="colorAccent">@color/black</item> 
     <item name="titleTextColor">@color/black</item> 
     <!-- <item name="colorControlHighlight">#D3D3D3</item> 
--> 
     <!--<item name="colorControlNormal">@color/white</item> 
     <item name="colorControlActivated">@color/white</item> // change this color to the required cursor color your need.--> 

     <!--<item name="colorPrimary">#1999DA</item> 

     <item name="colorPrimaryDark">#1999DA</item> 

     <item name="colorAccent">#1999DA</item>--> 
     <item name="windowActionBar">false</item> 
     <item name="windowNoTitle">true</item> 

     <item name="drawerArrowStyle">@style/DrawerArrowStyle</item> 

     <item name="selectableItemBackground">@drawable/selectable_item_background</item> 
     <item name="android:selectableItemBackground">@drawable/selectable_item_background</item> 

     <!-- Spark --> 
     <item name="android:actionOverflowButtonStyle">@style/DarkOverFlowButton</item> 
     <item name="actionOverflowButtonStyle">@style/DarkOverFlowButton</item> 
     <item name="android:textColorPrimary">@color/actionbar_black</item> 
     <item name="android:editTextColor">@color/black</item> 
     <item name="editTextColor">@color/black</item> 
     <!-- below things for action menu --> 

     <!--  <item name="actionOverflowMenuStyle">@style/OptionsMenu</item>--> 

     <!-- End of Action menu--> 
    </style> 
+0

Salut Midhun, actuellement incertain de ce que vous essayez de demander, pourriez-vous s'il vous plaît clarifier votre question? – chirag90

+0

@ chirag90 J'ai ajouté le style des activités dans la requête ci-dessus. Après l'application du style, les contrôles dans searchView développé dans les objets toobar ne sont pas visibles car ils sont tous en couleur blanche. –

Répondre

1

Essayez d'utiliser des couleurs Accent, par exemple.

Dans votre styles.xml:

<!-- Base application theme. --> 
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="colorPrimary">#455a64</item> 
    <item name="colorPrimaryDark">#37474f</item> 
    <item name="colorAccent">#c62828</item> 
</style> 

vous donnera un contrôle primaire et rouge foncé. Personnalisez ces couleurs à votre palette de couleurs.

+0

colorAccent est indiqué en noir et ne fonctionne toujours pas. J'ai mis à jour le style utilisé pour l'activité. pls jeter un oeil –

1

Il est effectivement possible d'utiliser plusieurs thèmes.

dans votre style.xml, vous aurez besoin d'ajouter un nouveau thème comme celui-ci:

<style name="ThemeName"> 
    <item name="colorPrimary">#000000</item> 
    <item name="colorPrimaryDark">#000000</item> 
    <item name="colorAccent">#000000</item> 
</style> 

Dans votre layout.xml, vous devrez ajouter cette ligne android:theme="@style/ThemeName"

Voir: https://developer.android.com/guide/topics/ui/themes.html

+0

J'ai essayé d'appliquer le colorAccent, ne fonctionne toujours pas .. Mise à jour le style utilisé dans la qestion ci-dessus. –