本文主要记录一些零碎的东西
Android有虚拟键,只是很多room给隐藏了,像华为这种没有隐藏的,我们需要一个界面是全屏的,即隐藏虚拟键,而且点击屏幕也不会出现
Google API :https://developer.android.com/training/system-ui/navigation.html
全屏 api:https://developer.android.com/training/system-ui/immersive.html
很简单,manifest里activity的配置里加上
android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|uiMode|screenSize|smallestScreenSize|fontScale"
like:
<activity
android:name=".NoActionBarActivity"
android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|uiMode|screenSize|smallestScreenSize|fontScale" />
java文件里调用,建议在函数里调用
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
if(hasFocus){
hideNavigationBar();
}
}
View decorView = getWindow().getDecorView();
// Hide both the navigation bar and the status bar.
// SYSTEM_UI_FLAG_FULLSCREEN is only available on Android 4.1 and higher, but as
// a general rule, you should design your app to hide the status bar whenever you
// hide the navigation bar.
int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
在屏幕底部往上滑,虚拟键才会出现
或者参考这篇文章,亲测也是可以的