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

Joh*_*hey 7 android wear-os

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

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

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

有没有一种方法(不同的res文件夹?使用WearableExtender?),可让手机使用比穿戴式动作的项目有不同的图标?

Mac*_*ęga 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))
        );
Run Code Online (Sandbox Code Playgroud)