2012-07-31 4 views
1

SearchView 위젯을 확장 할 때 왼쪽에 나타나는 애플리케이션 아이콘을 어떻게 변경할 수 있습니까? 것을, 나는 또한 search_view.xml (https://github.com/android/platform_frameworks_base/blob/master/core/res/res/layout/search_view.xml#L75)를 통해 보았다Android : SearchView 위젯 사용자 정의

<item android:id="@+id/menu_search" android:title="search" 
android:showAsAction="ifRoom|collapseActionView" 
android:actionViewClass="android.widget.SearchView" /> 

: 여기

내의 onCreateOptionsMenu() 코드 :

public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.activity_main, menu); 
    final TextView tv = (TextView)findViewById(R.id.textView); 
    SearchView searchView = (SearchView)menu.findItem(R.id.menu_search).getActionView(); 
    searchView.setQueryHint("Search"); 

    return super.onCreateOptionsMenu(menu); 
} 

그리고 나는 searchView 위젯에 대한 XML에서 다음 한 기본적으로 요소가 비정상적으로 늘어나서 요소를 가져 와서 이미지를 변경할 수 있는지 확인합니다. 그러나이 XML에서 검색보기 위젯을 축소하는 요소를 찾을 수 없습니다.

+0

당신은 사진, 또는 밖으로 시도하는 코드를 게시 할 수 있습니까? – 0gravity

+0

질문을 편집했습니다. – andro

답변

0

이 시도 :

SearchView searchView = new SearchView(getContext()); 

OptionCommand searchCommand = new OptionCommand(); 
searchCommand.setActionView(searchView); 
searchCommand.setIcon(getResources().getDrawable(android.R.drawable.ic_menu_search)); 
searchCommand.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW); 
searchView.setBackgroundColor(Color.WHITE); 
관련 문제