方法一 <style name="SplashTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="android:windowFullscreen">true</item> //隐藏状态栏,不显示状态栏文字也看不到 <item name="android:fitsSystemWindows">true</item>//把布局设置到虚拟按键之上。不设置这句那么布局会被虚拟键盘挡住 <item name="android:windowNoTitle">true</item> <item name="android:clipToPadding">true</item> <item name="android:windowDrawsSystemBarBackgrounds" tools:targetApi="lollipop">true</item> <item name="android:windowTranslucentNavigation" tools:targetApi="kitkat">true</item> <item name="android:navigationBarColor" tools:targetApi="lollipop">@android:color/transparent</item> </style> 方法二 <style name="TranslucentTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!-- <item name="colorPrimary">@color/colorPrimary</item>--> <!-- <item name="colorPrimaryDark">@color/colorPrimaryDark</item>--> <!-- <item name="colorAccent">@color/colorAccent</item>--> <item name="android:fitsSystemWindows">true</item> <item name="android:windowTranslucentStatus" tools:targetApi="kitkat">true</item> <item name="android:windowTranslucentNavigation" tools:targetApi="kitkat">true</item> <!--Android 5.x开始需要把颜色设置透明,否则导航栏会呈现系统默认的浅灰色--> <item name="android:statusBarColor" tools:targetApi="lollipop">@android:color/transparent</item> </style>
ndroid:windowSoftInputMode="adjustResize" 这个属性可以让输入框布局浮现在键盘的上方类似聊天输入框。可与上面方法二公用。