2015-12-15 115 views
1

我建立了一个通知,我试图用展现出所需的图标:如何在android中使用builder.addaction(icon,“string”,pendingIntent)通知方法添加图像?

builder.addAction(R.drawable.image_id,"text",pendingIntent); 

但它显示了在另一边只有一个灰色框,而不是image.And如果我写为:

builder.addAction(android.R.drawable.btn_star_big_on, " text", pendingIntent); 

它显示内置于Android的图标(星号:灰色)我觉得。
那么有什么方法可以在通知区域打印所需图标?

+1

你想让动作显示你的图标还是你想在通知栏中显示你的图标? – yennsarah

+0

我想显示带有动作名称的图标,就像在Gmail通知中一样,有两个图标,一个用于ARCHIVE,另一个用于REPLY。 – Ritz

+0

你确定你已经在res-> drawable-hdpi文件夹中添加了图像吗? –

回答

1

你可以尝试获得与以下方式图像的ID,然后通过它在通知生成器

String mDrawableName = "btn_star_big_on"; 

int resID = getResources().getIdentifier(mDrawableName , "drawable", getPackageName()); 

builder.addAction(resID,"text",pendingIntent); 

尝试。

+0

感谢您的回复,我试过但同样的问题,没有解决。 – Ritz

+0

检查你有没有导入android.R;如果是的话,删除它,然后尝试 –

相关问题