在windows (UWP / WPF)中,我有像WindowsTextBrush,ActiveCaptionBrush这样的常量。当我将此设置为TextBox的颜色时,用户更改了他的系统颜色(例如,窗体从黑白变为黑上绿),我的TextBox的颜色会自动更改。
我在使用Xamarin的Android上找不到这样的东西。我的案例-我创建了一个Homescreen-Widget,上面有一些文本。当我将系统设置更改为“黑暗模式”时,主屏幕上的所有启动器图标都会显示为白色标签颜色。相反-如果我切换到“灯光模式”,它们就会变成黑色。
我希望我的Widget-Text也能适应这种颜色。是否有一个像windows一样的常量,或者我必须做什么才能实现这个常量?
发布于 2019-07-17 15:51:29
DayNight主题是随Support Library v23.2.0版本一起添加到AppCompat中的
我们可以使用Theme.AppCompat.DayNight.引用主题DayNight主题允许根据时间在亮(白天)和暗(夜)主题之间切换。请记住,它支持14+接口。任何较低的值,它都默认为Light主题。
所以你可以根据系统的DayNight模式来改变主题,当然,这需要你做DayNight的配置。
你可以参考:https://blog.iamsuleiman.com/daynight-theme-android-tutorial-example/ https://medium.com/androiddevelopers/appcompat-v23-2-daynight-d10f90c83e94
https://stackoverflow.com/questions/57058388
复制相似问题