찾다

 >  Q&A  >  본문

android - Activity如何动态改变主题不闪动

我现在在给Activity动态换主题时先把Theme id保存在SharedPreferences中,然后用RxBUs发送事件总线让Activity改变Theme,然而这样只有再次打开该Activity主题才会改变;我想通过Activity.recreate()方法立即改变其主题但是有明显闪动,请问有什么好的方法让其不闪动?

ringa_leeringa_lee2767일 전529

모든 응답(2)나는 대답할 것이다

  • 迷茫

    迷茫2017-04-17 17:42:30

    활동에서 전환하는 경우 전환된 테마 계획에 따라 현재 인터페이스에 표시되는 모든 요소의 속성을 설정하는 것을 고려할 수 있습니다. 조각에서 전환하는 경우 조각에서 다음과 같이 테마를 설정할 수도 있습니다. :

    으아악

    회신하다
    0
  • PHPz

    PHPz2017-04-17 17:42:30

    Bilibili는 github에 솔루션을 오픈소스로 공개했습니다. 살펴보세요

    회신하다
    0
  • 취소회신하다