做了一個需求,右滑關閉activity,需要把activity的主題設置為透明,才能在滑動時看到下面的頁面,否則看到的是activity默認的灰色背景。
但是背景透明后,軟鍵盤的彈出,會有閃爍的現象,閃現的是下面activity的界面,體驗不好。解決辦法是滑動的時候,才將view背景設置為透明,這樣可以保障滑動的效果,又能保證軟鍵盤彈出時的效果。
但由此也引出Android系統新老版本不兼容的2個地方。
1.部分手機activity如果初始化時是非透明的,動態修改為透明的,沒效果。
2.Android6.0以下,activity是透明的,即便里面有view不是透明的,設置該activity背景顏色時,會閃爍。