我正在应用程序中使用DayNight主题。我有一个可以更改主题的按钮。在VK和Telegram应用程序中,有一个精美的显示动画,可以更改主题而无需重新启动活动或类似的操作。
我曾尝试以不同的方式使用reveal animation implementation来做到这一点,但是在某些情况下,使用AppCompatDelegate.setDefaultNightMode(...)则无法正常工作。具有该揭示动画的所有示例都是针对ActivityA-> ActivityB的,但是我只需要更新主题而无需启动任何活动。
还有一件事:AppCompatDelegate.setDefaultNightMode重新创建了我的活动,所以我需要一个自定义主题更改实现吗?
还有主要问题:如何通过更改主题来创建该动画?
示例:
因为电报是一个开源应用程序,所以您可以找到代码-> 3154行:github。似乎它可以将布局转换为位图,并与现有的imageView一起使用,以对圆形显示进行动画处理