提问者:小点点

如何使用Image Asset Studio将参照添加到材质图标(用于通知生成器)


我拿不到。设置notification builder的mallicon(R.drawable.ic\u name)属性,以识别我在Android Studio中使用Image Asset Studio选择的材质图标。如果我选择一个Android已经公开声明的选项(例如setSmallIcon(R.drawable.ic\u dialog\u info)),我就可以让它工作。

完整的Kotlin语句是(使用可识别的ic\U dialog\U信息):

val notification: Notification = NotificationCompat.Builder(this, CHANNEL_ID)
            .setContentTitle("Example service")
            .setContentText(input)
            .setSmallIcon(R.drawable.ic_dialog_info)
            .setContentIntent(pendingIntent)
            .build()

我运行过Image Asset Studio(遵循开发者页面上的这些指示),它告诉我右键单击res文件夹并选择New-

然后出现一个弹出窗口,开发人员指示说:

  1. 在图标类型字段中,选择通知图标
  2. 选择资产类型,然后在下面的字段中指定资产。(对于“剪贴画”字段,单击按钮(位于“剪贴画”字样右侧)。单击剪贴画按钮后,可以从大量图标中进行选择,然后单击确定。然后,我将名称字段更改为“ic\U文本”

单击“下一步”后,我会看到下面的弹出窗口,有机会更改图标路径。下面是它的样子:

我保持运行目录路径不变,并单击“完成”

我在drawable下有一个子目录-

键入时:。设置小图标(R.drawable.ic\br>自动完成不会在列表中显示我的图标。

我正在使用Android Studio Bumblebee 2021.1.1

我确实在“项目文件”视图中看到了文件夹:

有人能告诉我我错过了什么吗?为什么新图标没有显示在自动完成列表中,我应该更改什么?


共1个答案

匿名用户

好了,在进行了一番探索之后,我发现自动完成确实在MainActivity中识别出了我的图标名称。kt,但在我的示例服务中没有。kt(服务类)。在ExampleService的导入列表中添加了“import android.R”。千吨级。这使R.drawable保持了可绘制性。找不到ic\U文本。一旦我删除了“import android.R”语句,autocomplete就可以找到我的图标。这方面我还是个新手!