gpt4 book ai didi

android - 在搜索 View 中更改 x 标记图标

转载 作者:太空狗 更新时间:2023-10-29 16:19:11 24 4
gpt4 key购买 nike

我在操作栏下方有一个搜索 View 。我尝试用另一个可绘制对象替换 x 标记(关闭图标)。我尝试了下面的代码,但出现此错误:错误:错误:找不到与给定名称匹配的资源:attr 'searchViewCloseIcon'。

请告诉我如何解决此错误。非常感谢任何帮助。在此先致谢。

在值文件夹中的 styles.xml 中

<style name="Theme" parent="AppBaseTheme">
<item name="android:searchViewCloseIcon">@android:drawable/ic_search_close</item>
</style>

最佳答案

我不会详细介绍,因为这里有一篇很棒的帖子:here关于调整搜索 View 以及为什么上述答案不起作用。

如果你想改变你的'X',下面的方法可以改变颜色

   int crossId = searchView.getContext().getResources().getIdentifier("android:id/search_close_btn", null, null);            // Getting the 'search_plate' LinearLayout.
ImageView image = (ImageView) searchView.findViewById(crossId);
Drawable d = image.getDrawable();
d.setColorFilter(Color.WHITE, PorterDuff.Mode.SRC_ATOP);

如果你想改变图标

   int crossId = searchView.getContext().getResources().getIdentifier("android:id/search_close_btn", null, null);            // Getting the 'search_plate' LinearLayout.
ImageView image = (ImageView) searchView.findViewById(crossId);
image.setImageResource(R.drawable.NEW_ICON_HERE);

关于android - 在搜索 View 中更改 x 标记图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19649881/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com