2017-03-28 21 views
1

最新のアプリで夜間モード(DayNight https://medium.com/@chrisbanes/appcompat-v23-2-daynight-d10f90c83e94に関するChris Banesの記事の助けを借りて)を実装しましたが、それが機能していても、それを実行する最善の方法であるとは思えません。ナイトモードをサポートする最善の方法は何ですか?

要約すると、私は自分の設定にスイッチボタンを追加して、Twitterアプリケーションのように有効/無効にしました。しかし、ユーザーがそれをすると、夜間や昼間から夜間にそれらを直接切り替えることはありません。

ことを強制するには、ユーザスイッチは、私が(活動この方法を再起動すると、遷移表示しているactivity.recreateを使用しているので:

finish(); 
startActivity({currentActivity}); 
overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out); 

をそして、それは、第二レベルのアクティビティ、私は戻って行くのですとして私のルートアクティビティは、私もそれを私が前に示したのと同じ方法を再起動する必要があります。

あなたは私がやるか、あなたがそれを行うにはクリーナーを持っている昼/夜モード多かれ少なかれ同じように達成しますか?

+0

アンドロイドにDayNightテーマはありませんか? – Sourabh

+0

ええ、あります。 https://medium.com/@chrisbanes/appcompat-v23-2-daynight-d10f90c83e94 – Sourabh

+0

はい、DayNightテーマがあり、それは私が使用しているものです。私はそれを言及するために編集するつもりです。 – Antoine

答えて

1

私が知っている限り、これは多かれ少なかれ標準的な方法であるsincテーマを変更するには、アクティビティを再起動する必要があります。私はブラウジングをしましたが、それは標準的なようです。

関連する問題