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