首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >android更改选项卡图标

android更改选项卡图标
EN

Stack Overflow用户
提问于 2012-04-01 05:37:43
回答 1查看 904关注 0票数 4

状态更改时,我正在尝试更改选项卡图标。如果我从下面的xml中使用drawable,一切都可以正常工作:

代码语言:javascript
复制
<selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:drawable="@drawable/d_selected"
            android:state_selected="true" />
        <item android:drawable="@drawable/d_normal" />
</selector>

但是,现在我需要从data/data文件夹加载图像,并从这些图像生成可绘制的"d“和"dSel”。使用下面的代码,只会显示"dSel“,而不会显示其他选项卡图像!谢谢

代码语言:javascript
复制
    ImageView icon = (ImageView) tabIndicator.findViewById(R.id.icon);

                selector.addState(new int[]{ android.R.attr.state_pressed }, d);
                selector.addState(new int[]{ android.R.attr.state_selected }, dSel);
                selector.addState(new int[]{ android.R.attr.state_focused }, d);

          icon.setImageDrawable(selector);

    //icon.setImageResource(drawableId); used with other method described, if related to xml
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-01 17:32:22

最后我找到了解决方案。每个状态的True/false由"-“处理。

代码语言:javascript
复制
selector.addState(new int[]{ android.R.attr.state_selected }, dSel);
selector.addState(new int[]{ -android.R.attr.state_selected }, d);

有关详细信息,请参阅此链接,Android : How to update the selector(StateListDrawable) programmatically

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9959914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档