2012-08-02 3 views
6

Sto usando la barra delle azioni sherlock Versione 4.1.0 (2012-05-17). Come posso cambiare il colore del colore del testo in questo screenshot? Sul dispositivo reale è barelly leggibileBarra di azione Sherlock cambia il colore del testo

enter image description here

ho questo tema

<style name="MyTheme" parent="@style/Theme.Sherlock.Light"> 
    <item name="android:textSize">20dp</item> 
</style> 

E questo a AndroidManifest.xml

<application 
     android:name="abc.MyApp" 
     android:icon="@drawable/ic_launcher" 
     android:logo="@drawable/logo" 
     android:label="@string/app_name" 
     android:theme="@style/MyTheme" 
     > 

risposta

1

grazie a questo Answer To: Changing the background drawable of the searchview widget

SearchManager searchManager = (SearchManager) a.getSystemService(Context.SEARCH_SERVICE); 
SearchView searchView = new android.widget.SearchView(a.getApplicationContext()); 
int searchPlateId = searchView.getContext().getResources().getIdentifier("android:id/search_src_text", null, null); 
// Getting the 'search_plate' LinearLayout. 
AutoCompleteTextView searchPlate = (AutoCompleteTextView) searchView.findViewById(searchPlateId); 
// Setting background of 'search_plate' to earlier defined drawable. 
searchPlate.setTextColor(Color.BLACK); 
... 
1

non ho alcuna esperienza con Sherlock , ma hai provato ad aggiungere:

<item name="android:textColor">@color/my_color</item> 

al tema della barra delle azioni di Sherlock?

E poi nella vostra valori/color.xml Avete il colore:

<color name="my_color">#ff00ff00</color> 
+0

sì solo provato, aggiunto a myTheme, nessun effetto – max4ever

3

In realtà io sono riuscito per lo stile il colore del testo SearchView in abs 4.2 effettuando quanto segue:

<style name="MyTheme" parent="Theme.Sherlock.Light"> 

    <item name="searchAutoCompleteTextView">@style/Widget.Styled.SearchAutocompleteTextView</item> 

    <item name="queryHint">@string/Search</item> 
    <item name="android:queryHint">@string/Search</item> 


</style> 

<style name="Widget.Styled.SearchAutocompleteTextView" parent="Widget.Sherlock.Light.SearchAutoCompleteTextView"> 
    <item name="android:textColor">YOU_COLOR_HERE</item> 

</style> 
1

Utilizzare questo, è giusto. : D

AutoCompleteTextView searchText = (AutoCompleteTextView) searchView.findViewById(R.id.abs__search_src_text); 
searchText.setHintTextColor(getResources().getColor(color.black)); 
searchText.setTextColor(getResources().getColor(color.black));