gpt4 book ai didi

android - 为使用 Glance 编写的 App Widget 在夜间模式下指定不同的颜色

转载 作者:行者123 更新时间:2023-12-04 23:48:14 29 4
gpt4 key购买 nike

如何在 Glance AppWidget 上指定白天与夜间模式的颜色,并在用户打开或关闭夜间模式时让系统选择正确的颜色?

最佳答案

你有两个选择:

  • 您可以定义在夜间模式下更改的资源(例如,在 res/values-night/colors.xmlres/color-night/mycolor.xml 中定义)并将该资源与 ColorProvider(R.color.mycolor) 一起使用.
  • glance-appwidget定义了一个新函数 ColorProvider(day: Color, night: Color)它采用白天和夜晚的颜色,并根据配置应用正确的颜色。

  • 备注
    在Android 12之前,必须在创建App Widget时完全解析颜色,这意味着颜色将取决于应用小部件提供者生成App Widget时是否激活夜间模式,可做的不多关于它。但是从 Android 12 开始,在渲染 App Widget 时颜色将由框架解析,因此当用户打开或关闭夜间模式时颜色会立即改变。

    关于android - 为使用 Glance 编写的 App Widget 在夜间模式下指定不同的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70378448/

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