Android 禁止應用顏色跟隨深色模式設定

2021-10-09 13:55:02 字數 338 閱讀 6699

在系統設定為深色模式後,發現應用中的部分文字從預設顏色變為了白色,cardview從白色變成了黑色(大多數文字和元件顏色沒有變化),醜到爆了

很容易發現有變化的文字是因為沒有設定textcolor,於是給他們加上之後,又給所有的cardview設定了background,但是發現文字不會改變,但cardview依然會變成深色。。

趕緊看了一下文件希望能有禁用深色模式的方法,但根據文件裡的意思,應用應該預設不會跟隨系統的深色模式呀,只有手動設定後才會跟隨深色模式。

這會將應用的主要主題背景與系統控制的夜間模式標記相關聯,並將應用的預設主題背景設定為深色主題背景(如果已啟用)。

修改後,終於解決問題了。

禁止蒙層底部頁面跟隨滾動

彈窗是一種常見的互動方式,而蒙層是彈窗必不可少的元素,用於隔斷頁面與彈窗區塊,暫時阻斷頁面的互動。但是,在蒙層元素中滑動的時候,滑到內容的盡頭時,再繼續滑動,蒙層底部的頁面會開始滾動,顯然這不是我們想要的效果,因此需要阻止這種行為。那麼,如何阻止呢?請看以下分析 overflow hidden he...

禁止蒙層底部頁面跟隨滾動

彈窗是一種常見的互動方式,而蒙層是彈窗必不可少的元素,用於隔斷頁面與彈窗區塊,暫時阻斷頁面的互動。但是,在蒙層元素中滑動的時候,滑到內容的盡頭時,再繼續滑動,蒙層底部的頁面會開始滾動,顯然這不是我們想要的效果,因此需要阻止這種行為。那麼,如何阻止呢?請看以下分析 overflow hidden he...

Android應用禁止螢幕休眠的幾種方法

做android應用開發時,有時需要在應用前台執行時,禁止休眠,以下幾種方法供參考。方法一 持有wakelock 新增休眠鎖,休眠鎖必須成對出現。private wakelock mwakelock null private void acquirewakelock override protect...