Android 切換主題demo

換膚的框架有很多種了:

今天,我這裏寫的是Theme + view 遍歷的方法
參考博客:http://www.jianshu.com/p/3b55e84742e5

initTheme在setContentView之前,表示根據當前的Theme來設置打開Activity時候的一些顏色

在setContentView之後設置不會有任何變化

在點擊CheackBox之後,
先設置shareprefrence裏的主題的標誌
再refreshUi刷新UI
refreshUi裏面,這樣做
1.獲取當前的Theme
2.獲取當前Theme的一些顏色值
3.遍歷每一個view修改顏色值
4.修改狀態欄顏色值

知乎的換膚方式多了一個動畫
動畫的原理是:
1.獲取當前的decorview,轉化成bitmap
2.在當前的decorview中添加這個bitmap
3.一個屬性動畫,讓存放當前bitmap的view漸變成透明
4.動畫結束之後移除這個view
5.refreshUi





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章