转载请注明原创出处,谢谢!
GitHub: @Ricco
最近开发的项目,用到了Dialog,要求是底部弹出,完全没有问题,这很简单,但是当拿出Android studio的虚拟机[Galaxy Nexus API 25]测试的时候,发现,底部的虚拟按键会阻挡Dialog自己定义的布局,简单的实现一下。
ps:我现在分享的项目代码并没有完美解决,需要配合Activity的布局才能实现。
先上代码
DialogUtil.class 用于隐藏高版本的新手机的虚拟按键
public class DialogUtil {
public static Window getDialogWindow(Context context, Dialog mDialog) {
final Window dialogWindow = mDialog.getWindow();
if (checkDeviceHasNavigationBar(context)) {
//存在的时候设置
dialogWindow.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
dialogWindow.getDecorView().setOnSystemUiVisibilityChangeListener(new View.OnSystemUiVisibilityChangeListener() {
@Override
public void onSystemUiVisibilityChange(int visibility) {