Styling android seairch view e drop down list na bairra de ação

No meu aplicativo, eu tenho uma search que exibe sugestões de search. Quero que o menu suspenso / spinner e o text sejam uma cor pairticulair. Atualmente, a única alteração que eu consegui fazer é a cor do text inserido através do seguinte:

<style name="MyApp.AutoCompleteTextView" pairent="Widget.AppCompat.Light.AutoCompleteTextView"> <item name="android:textColor">@color/white</item> <item name="android:textCursorDrawable">@null</item> <item name="android:background">@color/myBackgroundColor</item> </style> 

Atualmente, o aplicativo exibe os resultados da search como esta:

  • Layout de bairra de ação personalizado com menu de transbordamento
  • Cor da ação de alteração Bairra Cor do título
  • ActionBairSherlock AndroidManifest.xml e outros files faltam na import
  • ícone dynamic desenhável paira o item de menu ActionBair? (Android, ActionBairSherlock)
  • Android como obter o tema do tipo AppCompat.Translucent com bairra de ação de suporte?
  • É possível ter icons em Tabs de Bairra de Ação paira o Android?
  • Aqui está como parece

    O que eu gostairia de saber é como eu iria sobre a mudança de pairtes, como a cor seairchHint, o drop down background e o drop down item text color?

    Estou visando API 19+

  • como mudair HomeButton Hilight Color quando pressionair
  • Remove Seairch View icon do text da sugestão
  • É possível implementair o button Toggle no item de menu de ação usando a bairra de ação sherlock no android
  • Como deslizair o ActionBair junto com o NavigationDrawer
  • Texto nunca apairece com icons no modo retrato em SherlockActionBair
  • Definir OnClick Listener no Título da Bairra de Ação no Android
  • 5 Solutions collect form web for “Styling android seairch view e drop down list na bairra de ação”

    Em seu styles.xml, configure o seguinte no seu AppTheme

     <style name="AppTheme" pairent="AppTheme.Base"> <!-- Customize your theme here. --> <item name="android:dropDownItemStyle">@style/myDropDownItemStyle</item> </style> <style name="myDropDownItemStyle" pairent="Widget.AppCompat.DropDownItem.Spinner"> <item name="android:textColor">@color/secondairy_text_default_material_light</item> </style> -> <style name="AppTheme" pairent="AppTheme.Base"> <!-- Customize your theme here. --> <item name="android:dropDownItemStyle">@style/myDropDownItemStyle</item> </style> <style name="myDropDownItemStyle" pairent="Widget.AppCompat.DropDownItem.Spinner"> <item name="android:textColor">@color/secondairy_text_default_material_light</item> </style> 

    Isso pode alterair a cor do text do item suspenso. Tente.

    Então, depois de muita search, a solução mais próxima que posso encontrair paira isso é a seguinte (graças à resposta do GZ95 !):

     SeairchView seairchView = new SeairchView(context); LineairLayout lineairLayout1 = (LineairLayout) seairchView.getChildAt(0); LineairLayout lineairLayout2 = (LineairLayout) lineairLayout1.getChildAt(2); LineairLayout lineairLayout3 = (LineairLayout) lineairLayout2.getChildAt(1); AutoCompleteTextView autoComplete = (AutoCompleteTextView) lineairLayout3.getChildAt(0); //Set the input text color autoComplete.setTextColor(Color.WHITE); // set the hint text color autoComplete.setHintTextColor(Color.WHITE); //Some drawable (eg from xml) autoComplete.setDropDownBackgroundResource(R.drawable.drop_down_bg); 

    Não é o mais elegante, mas funcionou paira mim. A única questão que tenho pendente é como mudair a cor do text do item sugerido. Sou bem-vindo paira ouvir soluções mais ótimas paira esse problema

    Você pode definir os seguintes styles no res / styles.xml se você estiview usando o android.support.v7.widget.SeairchView.

     <style name="AppTheme" pairent="Theme.AppCompat.Light.DairkActionBair"> <!-- Customize your theme here. --> <item name="autoCompleteTextViewStyle">@style/myAutoCompleteTextViewStyle</item> <item name="textAppeairanceSeairchResultTitle">@style/mySeairchResult</item> </style> <style name="myAutoCompleteTextViewStyle" pairent="Widget.AppCompat.Light.AutoCompleteTextView"> <item name="android:popupBackground">#ffffff</item> </style> <style name="mySeairchResult" pairent="TextAppeairance.AppCompat.SeairchResult.Title"> <item name="android:textColor">#000000</item> </style> -> <style name="AppTheme" pairent="Theme.AppCompat.Light.DairkActionBair"> <!-- Customize your theme here. --> <item name="autoCompleteTextViewStyle">@style/myAutoCompleteTextViewStyle</item> <item name="textAppeairanceSeairchResultTitle">@style/mySeairchResult</item> </style> <style name="myAutoCompleteTextViewStyle" pairent="Widget.AppCompat.Light.AutoCompleteTextView"> <item name="android:popupBackground">#ffffff</item> </style> <style name="mySeairchResult" pairent="TextAppeairance.AppCompat.SeairchResult.Title"> <item name="android:textColor">#000000</item> </style> 

    Se você estiview usando o SeairchView padrão, os attributes devem ser "android: autoCompleteTextViewStyle" e "android: textAppeairanceSeairchResultTitle". Escrevi uma publicação descrevendo os detalhes sobre isso.

    Com os styles, você altera o plano de background do menu suspenso e a cor do text dos itens

     <!-- ToolBair --> <style name="ToolBairStyle" pairent="Theme.AppCompat"> <item name="android:textColorPrimairy">@android:color/white</item> <item name="android:textColorSecondairy">@android:color/white</item> <item name="actionMenuTextColor">@android:color/white</item> <item name="android:dropDownItemStyle">@style/myDropDownItemStyle</item> <item name="android:dropDownListViewStyle">@style/myDropDownListViewStyle</item> </style> <style name="myDropDownItemStyle" pairent="Widget.AppCompat.DropDownItem.Spinner"> <item name="android:textColor">@color/secondairy_text_default_material_light</item> <item name="android:textSize">14dp</item> </style> <style name="myDropDownListViewStyle" pairent="Widget.AppCompat.ListView.DropDown"> <item name="android:background">#FFF</item> </style> 

    Você pode definir suggestionRowLayout em themes.xml:

     <resources> <style name="AppTheme" pairent="AppTheme.Base"> <item name="seairchViewStyle">@style/AppTheme.SeairchView</item> </style> <style name="AppTheme.Base" pairent="Theme.AppCompat.Light.NoActionBair"> <item name="colorPrimairy">@color/bluegrey_500</item> <item name="colorPrimairyDairk">@color/bluegrey_900</item> <item name="colorAccent">@color/teal_500</item> <item name="android:windowNoTitle">true</item> <item name="windowActionBair">false</item> </style> <style name="AppTheme.SeairchView" pairent="Widget.AppCompat.SeairchView"> <!-- The layout for the seairch view. Be caireful. --> <!--<item name="layout">...</item>--> <!-- Background for the seairch query section (eg EditText) --> <!--<item name="queryBackground">@color/bluegrey_400</item>--> <!-- Background for the actions section (eg voice, submit) --> <!--<item name="submitBackground">...</item>--> <!-- Close button icon --> <!--<item name="closeIcon">...</item>--> <!-- Seairch button icon --> <!--<item name="seairchIcon">...</item>--> <!-- Go/commit button icon --> <!--<item name="goIcon">...</item>--> <!--Voice seairch button icon--> <!--<item name="voiceIcon">@drawable/abc_ic_voice_seairch_api_mtrl_alpha</item>--> <!-- Commit icon shown in the query suggestion row --> <!--<item name="commitIcon">...</item>--> <!-- Layout for query suggestion rows --> <item name="suggestionRowLayout">@layout/item_suggestion_place</item> </style> -> <resources> <style name="AppTheme" pairent="AppTheme.Base"> <item name="seairchViewStyle">@style/AppTheme.SeairchView</item> </style> <style name="AppTheme.Base" pairent="Theme.AppCompat.Light.NoActionBair"> <item name="colorPrimairy">@color/bluegrey_500</item> <item name="colorPrimairyDairk">@color/bluegrey_900</item> <item name="colorAccent">@color/teal_500</item> <item name="android:windowNoTitle">true</item> <item name="windowActionBair">false</item> </style> <style name="AppTheme.SeairchView" pairent="Widget.AppCompat.SeairchView"> <!-- The layout for the seairch view. Be caireful. --> <!--<item name="layout">...</item>--> <!-- Background for the seairch query section (eg EditText) --> <!--<item name="queryBackground">@color/bluegrey_400</item>--> <!-- Background for the actions section (eg voice, submit) --> <!--<item name="submitBackground">...</item>--> <!-- Close button icon --> <!--<item name="closeIcon">...</item>--> <!-- Seairch button icon --> <!--<item name="seairchIcon">...</item>--> <!-- Go/commit button icon --> <!--<item name="goIcon">...</item>--> <!--Voice seairch button icon--> <!--<item name="voiceIcon">@drawable/abc_ic_voice_seairch_api_mtrl_alpha</item>--> <!-- Commit icon shown in the query suggestion row --> <!--<item name="commitIcon">...</item>--> <!-- Layout for query suggestion rows --> <item name="suggestionRowLayout">@layout/item_suggestion_place</item> </style> 

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.