我有自己的 ActionBarSherlock 主题Theme.Sherlock.Light.DarkActionBar
,这是我的风格:
<style name="Theme.MyTheme" parent="Theme.Sherlock.Light.DarkActionBar">
<item name="actionBarStyle">@style/Widget.MyTheme.ActionBar</item>
</style>
<style name="Widget.MyTheme.ActionBar" parent="Widget.Sherlock.Light.ActionBar.Solid.Inverse">
<item name="android:background">@drawable/action_bar</item>
<item name="background">@drawable/action_bar</item>
</style>
@drawable/action_bar
xml在哪里:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<shape android:shape="rectangle">
<solid android:color="@color/color_action_bar_bottom_line" />
</shape>
</item>
<item android:bottom="2dp">
<shape android:shape="rectangle">
<solid android:color="@color/color_action_bar_background" />
</shape>
</item>
</layer-list>
一切看起来都很棒,除了一件事:SearchView 中的文本(当我在 ActionBar 中使用搜索模式时)是“黑暗中的黑暗”,所以我什么都看不到。我尝试手动设置 SearchView 的文本颜色:
AutoCompleteTextView searchTextView =
(AutoCompleteTextView) searchView.findViewById(R.id.abs__search_src_text);
searchTextView.setTextColor(Color.WHITE);
searchTextView.setHintTextColor(Color.LTGRAY);
searchTextView.setHighlightColor(Color.WHITE);
searchTextView.setLinkTextColor(Color.WHITE);
这有很大帮助,但我无法更改自动完成文本的颜色:
如您所见,它仍然是黑色的。如何为这种文本设置白色文本颜色?