Android穿行动项目图标大小与电话通知行动项目大小调整

时间:2014-07-29 23:36:25

标签: android wear-os

我对应用程序的通知操作项的图标尺寸有点困惑。我想让动作项兼容Android,但没有文档(我可以找到)制作图标的大小。

看看示例android穿戴项目,我看到android穿行动项目的图标大小是64dp x 64dp(例如,回复)。从谷歌源代码示例来看,我发现手机上的动作项目的图标大小与动作栏的图标大小相匹配,大小为32dp x 32dp,24dp x 24dp光学方块,也指定为here

当我将图标保持在32x32时,它们在Android磨损设备上看起来很糟糕,当我将它们保持为64x64时,它们对于手机上的动作项目栏来说太大了。

有没有办法(不同的res文件夹?使用WearableExtender?)让手机使用与可穿戴设备不同的动作项图标?

1 个答案:

答案 0 :(得分:9)

您需要使用WearableExtender类再次指定操作。它允许您设置一组仅在Android Wear设备上可见的操作(如果您通过NotificationCompat.Builder设置至少一个操作,则添加到WearableExtender的原始操作将不可见。所以基本上你只需要“重复”WearableExtender中的所有动作,并在那里指定不同的(更大)图标。

NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
builder.addAction(new NotificationCompat.Action(R.drawable.reply_phone, "Reply", pendingIntent));
builder.extend(new NotificationCompat.WearableExtender()
            .addAction(new NotificationCompat.Action(R.drawable.reply_wear, "Reply", pendingIntent))
        );