Android穿戴动作项目图标大小vs手机通知动作项目大小



我对我的应用程序的通知操作项的图标应该是什么大小有点困惑。我想使操作项兼容Android穿戴,但没有文档(我能找到)什么大小的图标。

查看示例android wear项目,我看到android wear动作项的图标大小为64dp x 64dp(例如,回复)。从谷歌源代码的例子来看,我看到手机上操作项目的图标大小与操作栏的大小相匹配,32dp x 32dp大小和24dp x 24dp光学方形,也在这里指定。

当我将图标设置为32x32时,它们在android穿戴设备上看起来很糟糕,当我将它们设置为64x64时,它们对于手机上的操作项栏来说太大了。

是否有一种方法(不同的res文件夹?)使用可穿戴扩展器?)让手机使用与可穿戴设备不同的图标来显示动作项?

您需要再次使用WearableExtender类指定操作。它将允许你设置一组只在Android Wear设备上可见的动作(如果你通过WearableExtender设置至少一个动作,则添加到NotificationCompat.Builder的原始动作将不可见)。所以基本上你只需要"重复"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))
        );

最新更新