AppCompat DayNight theme
生活随笔
收集整理的這篇文章主要介紹了
AppCompat DayNight theme
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
AppCompat DayNight theme
在2016年的2月24日,google的Android開發團隊發布了:
compile 'com.android.support:appcompat-v7:23.2.0'其提供了日夜模式,其對應有四種狀態:
public static final int MODE_NIGHT_NO = 1;public static final int MODE_NIGHT_YES = 2;public static final int MODE_NIGHT_AUTO = 0;public static final int MODE_NIGHT_FOLLOW_SYSTEM = -1;其分別對應的是:不使用夜間模式,使用夜間模式,根據地理位置推算白天夜晚自動進入夜間或白天模式,根據Android系統設置的模式。
首先你需要在你的gradle文件中加入該版本的依賴包,然后修改主題為Theme.AppCompat.DayNight,同樣的你可以添加以night為后綴的value文件,例如:
定義完主題后,你可以在整個應用程序中設置默認值,比如:
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_AUTO);或者你可以通過setLocalNightMode方法,動態的設定主題。例如:
mButtonDay.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {getDelegate().setLocalNightMode(AppCompatDelegate.MODE_NIGHT_NO);recreate();}});mButtonNight.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {getDelegate().setLocalNightMode(AppCompatDelegate.MODE_NIGHT_YES);recreate();}});是不是很簡單!
總結
以上是生活随笔為你收集整理的AppCompat DayNight theme的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 得到当前堆栈信息的两种方式(Thread
- 下一篇: Android vector Path