検索

ホームページ  >  に質問  >  本文

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

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

ringa_leeringa_lee2767日前530

全員に返信(2)返信します

  • 迷茫

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

    アクティビティで切り替えている場合は、切り替えられたテーマ プランに従って現在のインターフェイスのすべての表示要素の属性を設定することを検討できます。フラグメントで切り替えている場合は、次のようにフラグメントでテーマを設定することもできます。 :

    リーリー

    返事
    0
  • PHPz

    PHPz2017-04-17 17:42:30

    Bilibili は github でソリューションをオープンソース化しました。ご覧ください

    返事
    0
  • キャンセル返事