gpt4 book ai didi

android - 显示/更新可绘制资源的问题

转载 作者:行者123 更新时间:2023-11-29 14:11:56 25 4
gpt4 key购买 nike

我创建了一个方法 updateGUI(),其中包括以下方法调用:

if (settings.isMute()) {
muteIcon.setIconImage(R.drawable.ic_volume_off_small);
} else {
muteIcon.setIconImage(R.drawable.ic_volume_small);
}

其中 setIconImage() 的定义如下:

public void setIconImage(int imageFromResources) {
iconImage = BitmapFactory.decodeResource(mContext.getResources(), imageFromResources);
iconWidth = iconImage.getWidth();
iconHeight = iconImage.getHeight();
invalidate();

}

运行此代码时,图标图像没有按预期更改。两个图像都存储在 res/drawable 目录中,但 ic_volume_off_small 从未出现。有谁知道可以在这里更改什么以使程序正常运行?

谢谢!

最佳答案

如果这些是 View 子级的方法,您必须覆盖 View.onDraw()方法告诉系统如何在invalidate 之后绘制存储在iconImage 中的图像。

如果您要扩展 ImageView对于 muteIcon 你可以直接使用或覆盖 ImageView.setImageResource(resource) .

关于android - 显示/更新可绘制资源的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1686784/

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