好久没写博客了,最近工作不是很忙,就想写一下!
关于适配的个人解决方案,这是我用的一个方案,经常用,也可能是比较笨的方法之一,希望各位不要见笑!
个人的词藻比较欠缺,直接上代码吧!
下面这些代码 我都是写在基础BaseActivity里面的。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
if(hasSoftKeys(getWindowManager())) {
//有虚拟键的取消状态栏渲染防止底部导航栏被虚拟键遮挡、这个是我匹配华为的虚拟键写的
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
}
}else {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
//透明状态栏
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
//透明导航栏
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
}
}
}
下面开始上个人的笨方法