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. Java android導航查看更改項目中的顏色圖標
- 4. 在GoogleVr查看更改顏色或圖標熱點
- 5. 更改搜索條的顏色上onProgressChanged
- 6. Opencart 2更改搜索按鈕顏色
- 7. 搜索查看更改搜索菜單項圖像
- 8. 更改eclipse的快速查看顏色
- 9. 拖動後更改查看顏色
- 10. 需要改變搜索查看光標顏色和下劃線顏色爲白色android系統
- 11. 更改TabView的默認顏色和搜索欄默認顏色
- 12. 更改選擇項目的顏色點擊回收站查看
- 13. 如何改變工具欄搜索查看下劃線的顏色以灰色
- 14. 更改搜索查看文本大小
- 15. XAML - 要改變seachbox的搜索圖標顏色
- 16. 更改從搜索查詢返回的字符串中單詞的顏色
- 17. 在Google地圖搜索框中更改顏色
- 18. 力圖標化的搜索查看
- 19. SAPUI5更改圖標的顏色
- 20. 更改地圖標記顏色
- 21. 基於值更改圖標顏色
- 22. extjs更改圖表軸標籤顏色
- 23. 更改狀態欄圖標顏色
- 24. 更改UITabBar圖標的顏色
- 25. Javascript,更改google地圖標記顏色
- 26. 鼠標懸停更改圖片顏色
- 27. SlidingTabLayout更改顏色選擇圖標
- 28. 更改Chromecast投射圖標顏色
- 29. 更改特定圖標的顏色NavigationDrawer
- 30. 如何更改searchview圖標的顏色?
見本http://stackoverflow.com/questions/9252354/how-to-customize-the-back-button-on- actionbar – Rohit5k2