java - 以编程方式设置 ImageView SRC Android

标签 java android imageview

我正在使用CircleImageView制作一个圆形图像,但我想在其上叠加一张图片。 Sicne设置CircleImageView背景颜色摆脱了圆圈(将其填充为正方形)我有一个常规 ImageView 并将其放在CircleImageView之上并设置常规 ImageView .setImageDrawable 到我想要的图片。但我需要以编程方式将 CircleImageView 的 src 设置为我当前拥有的颜色。所以我想知道如何以编程方式将 CircleImageView src 设置为颜色?

我尝试了backgroundImage.setBackgroundResource(colorAsInt);

但这给出了错误:android.content.res.Resources$NotFoundException:资源 ID #0xff7f0106

谢谢

最佳答案

由于设置背景颜色破坏了 View 的预期功能,因此似乎唯一的选择是设置源图像。使用所需颜色的 ColorDrawable 应该可以。

backgroundImageImageView.setImageDrawable(new ColorDrawable(colorAsInt));

关于java - 以编程方式设置 ImageView SRC Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34247646/

相关文章:

java - 比较第三个列表问题中的两个列表和相同值存储

java - IntelliJ IDEA Ultimate 2019.3 显示注释的完全限定名称

android - 安装了两个具有相同包名的应用程序

java - Android OnNavigationListener 覆盖?

ios - 缩小图像复制到粘贴板后变得模糊 - Swift 3.0

android - ImageView - 如何以编程方式膨胀或添加?

java - Hadoop解析文件名java

java - 使用Swing和Java, "Swing-Shell"线程做了什么

android - 在 Android 应用程序中隐藏加密 key

android - 获取小部件的宽度