2015-06-04 24 views

回答

6

如果您在使用程序兼容性V21 compile 'com.android.support:appcompat-v7:22.2.0'您可以使用此:

values/themes.xml: 
<style name=」Theme.MyTheme」 parent=」Theme.AppCompat」> 
    <item name=」searchViewStyle」>@style/MySearchViewStyle</item> 
</style> 
<style name=」MySearchViewStyle」 parent=」Widget.AppCompat.SearchView」> 
    <!-- Background for the search query section (e.g. EditText) --> 
    <item name="queryBackground">...</item> 
    <!-- Background for the actions section (e.g. voice, submit) --> 
    <item name="submitBackground">...</item> 
    <!-- Close button icon --> 
    <item name="closeIcon">...</item> 
    <!-- Search button icon --> 
    <item name="searchIcon">...</item> 
    <!-- Go/commit button icon --> 
    <item name="goIcon">...</item> 
    <!-- Voice search button icon --> 
    <item name="voiceIcon">...</item> 
    <!-- Commit icon shown in the query suggestion row --> 
    <item name="commitIcon">...</item> 
    <!-- Layout for query suggestion rows --> 
    <item name="suggestionRowLayout">...</item> 
</style> 

這裏找到:http://android-developers.blogspot.nl/2014/10/appcompat-v21-material-design-for-pre.html

如果你想一致性我會建議使用這個庫。

如果你真的不想使用這個庫,你可以用它來改變的關閉圖標:

int closeButtonId = getResources().getIdentifier("android:id/search_close_btn", null, null); 
ImageView closeButtonImage = (ImageView) searchView.findViewById(closeButtonId); 
closeButtonImage.setImageResource(R.drawable.ic_action_cancel); 

得到它從這裏:http://nlopez.io/how-to-style-the-actionbar-searchview-programmatically/

+0

我有問題造型程序兼容性主題,所以我m使用holo主題代替! – NewDeveloper

+0

@IamaDeveloper然後看第二部分。您可以使用第二部分來更改常規主題上的關閉按鈕。但我仍然建議再試一次,並使用'AppCompat' –

+0

謝謝這工作。爲什麼appcompat?我必須改變我的所有代碼。像actionbar支持actionbar ...我也無法風格appcompat – NewDeveloper