当前位置: 首页 > 知识库问答 >
问题:

动态需要可绘制资源的整数资源id

宋景福
2023-03-14

我需要动态设置通知图像图标,它的名字动态传递给我的类。为此,我需要设置builder.setSmallIcon(intres_id)。我谷歌了一下,但是人们已经使用了setDrawableImage()的例子,我已经看到了这篇文章,并相应地在我的代码中实现。

   //blah blah lines of code
   String uri = "@drawable/a";
   int imageResource = con.getResources().getIdentifier(uri,null, con.getPackageName());
   Drawable res = con.getResources().getDrawable(imageResource);
   builder.setSmallIcon(res);
   //blah blah code lines

当然,这会显示错误,因为setSmallIcon()需要将整数传递给它。con是传递给我的构造函数的上下文。我已经看到如何在android中动态设置绘图图像?帖子

共有1个答案

冯旭
2023-03-14

当然,这会显示错误,因为setSmallIcon()需要将整数传递给它。

您已经有了所需的整数。您将其命名为imageResource。将图像资源传递给设置小图标()。

 类似资料:
  • 问题内容: 我想让服务提供以下代码中的资源: 然后,当使用该操作时,我想动态传递一个HTTP标头,这意味着它可能随每次调用而改变。这是一个示例,在控制器中,请参见代码中的注释: 您知道直接或通过技巧做到这一点的方法吗? 最后的想法 接受的答案不能完全回答问题,因为标头不是完全动态的,因为工厂实际上返回了工厂(!),而我的代码中不是这种情况。 由于$ resource是工厂,因此无法使其动态化。 最

  • 我是否正确理解了这一点: 所有android设备都属于以下4个密度桶之一:ldpi、mdpi、hdpi、xhdpi。 因此,如果为这些密度中的每一个提供了可绘制资源(这些文件夹中的每一个都存在可绘制资源或具有相同名称的可绘制资源),那么就没有必要在/res/drawable或/res/drawable nodpi中提供具有相同名称的可绘制资源。 我的理解正确吗? 那么,为什么在/res/drawa

  • 我试图将一个可绘制资源转换为位图,但每个代码段和每个自己的尝试都返回null或空字符串。 我尝试了一些基本的方法,比如Bitmapfactory。decodeResource(在这里,我尝试了活动上下文、应用程序上下文等,以及各种可绘制资源(png、vector、xml),我尝试了转换中的不同代码段,它总是返回null或“”。我还尝试更改可绘制文件夹而不是可绘制文件夹-24我尝试了基本的可绘制文件

  • 我使用的是23.4版的设计支持库。0.我已启用渐变标志: 我正在使用构建工具23.0版。2,但我仍然在KitKat或更低版本上获得。 当我使用或。 是的,我在每一个我使用抽绳的活动中都会用到这个 这是支持库的错误吗?

  • 每个网站都需要静态资源:图片、样式表、网站图标(favicon)等。在这种情况下,您可以在项目的根目录下创建一个名为 static 的目录。 放入 该目录中的每个文件都将被复制到 生成的 build 文件夹中,并保留目录的层级结构。例如,如果您将名为 sun.jpg 的文件添加到 static 文件夹中,则该文件将被复制到 build/sun.jpg 路径。 这意味着: 对于 baseUrl: '