android actionBar searview改變預設搜尋按鈕圖片
做搜尋圖片時發現searchView系統顯示預設的搜尋按鈕只是一個小箭頭,樣子很醜,想改變這個表徵圖。於是就在stackoverflow這個網站找到了答案,直接上代碼:
@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.event_history, menu); MenuItem search = menu.findItem(R.id.search_event); search.collapseActionView(); //是搜尋方塊預設展開// search.expandActionView(); SearchView searchView = (SearchView)search.getActionView(); //顯示搜尋確認按鈕 searchView.setSubmitButtonEnabled(true); //找到搜尋按鈕對應的LinearLayout int searchPlateId = searchView.getContext().getResources().getIdentifier("android:id/submit_area", null, null); LinearLayout searchPlate = (LinearLayout)searchView.findViewById(searchPlateId); //拿到搜尋表徵圖的imageview,這樣就可以修改圖片了 ((ImageView)searchPlate.getChildAt(0)).setImageResource(R.drawable.audio_bar_src); searchView.setOnQueryTextListener(this); super.onCreateOptionsMenu(menu, inflater); }