我拿不到。设置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-
然后出现一个弹出窗口,开发人员指示说:
单击“下一步”后,我会看到下面的弹出窗口,有机会更改图标路径。下面是它的样子:
我保持运行目录路径不变,并单击“完成”
我在drawable下有一个子目录-
键入时:。设置小图标(R.drawable.ic\br>自动完成不会在列表中显示我的图标。
我正在使用Android Studio Bumblebee 2021.1.1
我确实在“项目文件”视图中看到了文件夹:
有人能告诉我我错过了什么吗?为什么新图标没有显示在自动完成列表中,我应该更改什么?
好了,在进行了一番探索之后,我发现自动完成确实在MainActivity中识别出了我的图标名称。kt,但在我的示例服务中没有。kt(服务类)。在ExampleService的导入列表中添加了“import android.R”。千吨级。这使R.drawable保持了可绘制性。找不到ic\U文本。一旦我删除了“import android.R”语句,autocomplete就可以找到我的图标。这方面我还是个新手!