微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android – 从首选项中删除图标

Preference myPreference;
...
Drawable originalIcon = myPreference.getIcon();
myPreference.setIcon(android.R.drawable.btn_star);
...
myPreference.setIcon(originalIcon);

上面的代码会将图标更改为首选项,然后再将其还原.

如果首选项没有图标,则首选项的文本向右移动并添加图标(getIcon返回null).为Drawable调用setIcon为null不会删除图标.如何删除图标并将首选项文本保留为原始位置.

最佳答案
好的,一种方法是定义一个可绘制的空图标,如下所示:

layer-list />

然后使用:

if (originalIcon == null) {
    myPreference.setIcon(R.drawable.my_null_icon);
}
else {
    myPreference.setIcon(originalIcon);
}

原文地址:https://www.jb51.cc/android/430888.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐