【问题标题】:how to setImage to null in android when the xml has src not null?当xml的src不为null时,如何在android中将Image设置为null?
【发布时间】:2014-04-02 09:36:23
【问题描述】:

我有这个 xml

<ImageView
    android:id="@+id/ImgOn"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:src="@drawable/icon_on" />

有时我想通过代码删除此图像。我看过很多帖子,比如this, 但在我的情况下,imageButton.setBackgroundResource(0); 保留了出现在我的 xml 布局中的默认图像。

您将如何以编程方式将其删除?我听说透明颜色会使一些旧设备崩溃。

更新

setImageResource(0) 也保留了 xml 的原始 src,而不是我想要的 null

【问题讨论】:

  • 你试过imageView.setImageDrawable(null);吗?
  • imageButton.setImageResource(0);
  • setImageResource(0) 也离开了 xml 的原始 src

标签: java android image


【解决方案1】:

你可以使用imageButton.setImageResource(0)

【讨论】:

  • setImageResource(0) 也离开了 xml 的原始 src
  • 您确定这是您在屏幕上看到的正确视图吗?
【解决方案2】:

试试这个..

您的设置setBackgroundResource 是为android:background="@drawable/icon_on" 而不是android:src="@drawable/icon_on" backgroundsrc不同 使用

imageButton.setImageResource(0);

编辑

imageButton.setImageDrawable(null);

【讨论】:

  • setImageResource(0) 也离开了 xml 的原始 src
  • @user1065869 使用 imageButton.setImageDrawable(null); 查看我的编辑。
【解决方案3】:

背景(backgroundresource)和前景(src)图像是两个不同的东西,因此一个不会影响另一个。

使用以下方法删除前景图像:

imageButton.setImageDrawable(null);

【讨论】:

  • setImageResource(0) 也离开了 xml 的原始 src。我也应该工作吗?
【解决方案4】:

如果你想 null imageview 那么你必须调用 imageButton.setImageResource(0);BackgroundResource 只有 null 那个背景的图像花花公子

【讨论】:

  • setImageResource(0) 也离开了 xml 的原始 src
  • 不,如果您不想在 xml 中使用任何图像,那么为什么要在创建 xml 时提供它
  • 只是设计问题,部署前查看
  • 如果你不想在 xml 中提供任何图像,则不要在 xml 中提供任何内容如果你在图像资源中提供任何内容,那么只有务实地你必须删除它
猜你喜欢
  • 1970-01-01
  • 2012-04-21
  • 1970-01-01
  • 2023-03-06
  • 2020-11-29
  • 2017-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多