gpt4 book ai didi

android - 我可以为 android 任务切换器设置不同的图标吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:43:13 25 4
gpt4 key购买 nike

我的应用有一个 Logo ,我可以将其设为黑色或白色。我指定的启动器图标是黑色的,我想保持它的颜色。但是,我的应用程序使用的是深色主题,最近的应用程序堆栈中应用程序标题栏的颜色也是黑色的。黑色标题栏上的黑色图标看起来很难看,尤其是在白色文本旁边。这是帮助解释的屏幕截图:Ugly color combination

是否可以为启动器和任务切换器指定不同的图标?

编辑:我看到 Chrome 这样做了:它将它的任务切换器图标更改为当前站点的图标,所以除非该 API 是私有(private)的,否则我绝对知道这是可能的。

最佳答案

是的,从 API 21 开始,我们可以选择使用 TaskDescription 自定义我们的应用程序在最近使用的应用程序屏幕中的表示。 API。

如果您只关心图标,您基本上可以在 Activity 中的任何地方使用下面的代码段:

      if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
setTaskDescription(
new ActivityManager.TaskDescription(
null, // Leave the default title.
R.drawable.the_icon_you_want,
null // Leave the default color
)
}

但是,您必须记住,您的应用在“最近使用的应用”屏幕上的显示取决于您设置的最后一个 TaskDescription

引自 Big Nerd Ranch 关于此事的精彩文章:

By default, the TaskDescription is based on the activity at the base of the task’s activity stack. Other activities that pile on will not affect the styling, unless those activities have a TaskDescription explicitly set at run time. The topmost activity with a TaskDescription explicitly set will trump the styling specified in the manifest or in activities below in the stack with TaskDescriptions set.

因此,为了尽可能获得最佳结果,您可能希望将该代码段放入您应用的 MainActivityonCreate(..) 方法中。

关于android - 我可以为 android 任务切换器设置不同的图标吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35383641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com