1
A
回答
1
见阿都拉曼的回答(Styling a SearchView in Android Action Bar)
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
getMenuInflater().inflate(R.menu.main_menu, menu);
restoreActionBar();
SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
MenuItem searchMenuItem = menu.findItem(R.id.action_search);
SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchMenuItem);
searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
SearchView.SearchAutoComplete searchAutoComplete = (SearchView.SearchAutoComplete)searchView.findViewById(android.support.v7.appcompat.R.id.search_src_text);
searchAutoComplete.setHintTextColor(Color.WHITE);
searchAutoComplete.setTextColor(Color.WHITE);
View searchplate = (View)searchView.findViewById(android.support.v7.appcompat.R.id.search_plate);
searchplate.setBackgroundResource(R.drawable.texfield_searchview_holo_light);
ImageView searchCloseIcon = (ImageView)searchView.findViewById(android.support.v7.appcompat.R.id.search_close_btn);
searchCloseIcon.setImageResource(R.drawable.clear_search);
ImageView voiceIcon = (ImageView)searchView.findViewById(android.support.v7.appcompat.R.id.search_voice_btn);
voiceIcon.setImageResource(R.drawable.abc_ic_voice_search);
ImageView searchIcon = (ImageView)searchView.findViewById(android.support.v7.appcompat.R.id.search_mag_icon);
searchIcon.setImageResource(R.drawable.abc_ic_search);
return super.onCreateOptionsMenu(menu);
}
0
这里是另一种方法:
<style name="ActivityTheme" parent="@android:style/Theme.DeviceDefault.Light">
<item name="android:actionBarTheme">@style/searchActionBarTheme</item>
</style>
<style name="searchActionBarTheme" parent="@android:style/ThemeOverlay.Material.Dark.ActionBar">
<item name="android:textColorPrimary">@color/back_key_color</item> <!-- back key color defined here!! -->
<item name="android:actionBarWidgetTheme">@style/searchViewTheme</item>
</style>
<style name="searchViewTheme" parent="@android:style/ThemeOverlay.Material.Light">
<item name="android:editTextColor">@color/edit_text_color</item>
<item name="android:colorControlActivated">@color/search_cursor_color</item>
</style>
使用ActivityTheme中的Manifest.xml
您的活动
1
改回图标颜色添加android.support.v7.widget.Toolbar
工具栏
app:collapseIcon="@drawable/back_arrow"
还要改变关闭按钮图标添加以下代码段
ImageView searchClose = searchView.findViewById(android.support.v7.appcompat.R.id.search_close_btn);
searchClose.setImageResource(R.drawable.close);
+1
简短,清晰和工作的答案像老板! – Xenolion
+1
非常感谢@Xenolion – MashukKhan
相关问题
- 1. 如何更改搜索视图的图标颜色
- 2. 如何更改搜索图标的颜色作为提示
- 3. 在GoogleVr查看更改颜色或图标热点
- 4. Java android导航查看更改项目中的颜色图标
- 5. Opencart 2更改搜索按钮颜色
- 6. 更改搜索条的颜色上onProgressChanged
- 7. 更改eclipse的快速查看颜色
- 8. 需要改变搜索查看光标颜色和下划线颜色为白色android系统
- 9. 更改TabView的默认颜色和搜索栏默认颜色
- 10. 如何改变工具栏搜索查看下划线的颜色以灰色
- 11. 更改搜索查看文本大小
- 12. XAML - 要改变seachbox的搜索图标颜色
- 13. 更改从搜索查询返回的字符串中单词的颜色
- 14. 更改UITabBar图标的颜色
- 15. 更改特定图标的颜色NavigationDrawer
- 16. 更改moreNavigationController图标的颜色
- 17. extjs更改图表轴标签颜色
- 18. SAPUI5更改图标的颜色
- 19. 更改图标的颜色W/COMPAT库
- 20. 鼠标悬停更改图片颜色
- 21. 如何更改光标颜色而不更改文字颜色?
- 22. 更改TD颜色检查
- 23. 在搜索视图中更改默认搜索图标位置
- 24. 更改ImagePlus图像颜色
- 25. 更改图像颜色
- 26. Java更改图像颜色
- 27. 为BrowseFragment更改搜索查看默认图标为Android电视应用?
- 28. iOS在搜索栏中更改图标
- 29. 更改UITableView标题色调颜色
- 30. 将jQuery图标颜色更改为白色而不是灰色
见本http://stackoverflow.com/questions/9252354/how-to-customize-the-back-button-on- actionbar – Rohit5k2