2
如何更改searchview的closeIcon資源。使用Holo.light作爲父項。我嘗試了很多東西!這個名字不在霍洛!在searchview中自定義關閉圖標
<item name="android:searchViewCloseIcon">@drawable/ic_search_close</item>
如何更改searchview的closeIcon資源。使用Holo.light作爲父項。我嘗試了很多東西!這個名字不在霍洛!在searchview中自定義關閉圖標
<item name="android:searchViewCloseIcon">@drawable/ic_search_close</item>
如果您在使用程序兼容性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/
我有問題造型程序兼容性主題,所以我m使用holo主題代替! – NewDeveloper
@IamaDeveloper然後看第二部分。您可以使用第二部分來更改常規主題上的關閉按鈕。但我仍然建議再試一次,並使用'AppCompat' –
謝謝這工作。爲什麼appcompat?我必須改變我的所有代碼。像actionbar支持actionbar ...我也無法風格appcompat – NewDeveloper