Android中自定义DialogFragment解决宽度和高度问题

Android中自定义DialogFragment解决宽度和高度问题但是我们很多时候想把DialogFragment的高度固定,那么我们需要设置DialogFragment的高度,在Fragment的onResume()声明周期方法中设置window的宽高即可。

    @Override    public void onResume() {        super.onResume();            getDialog().getWindow().setLayout(DeviceUtil.getDeviceWidth(), ResUtils.dp2px(295));    }

设置DialogFrament 从底部弹出,并且弹出动画为向上滑出,消失动画为向下滑出

WindowManager.LayoutParams params = getDialog().getWindow()        .getAttributes();params.gravity = Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL;params.windowAnimations = R.style.bottomSheet_animation;getDialog().getWindow().setAttributes(params);

完整的代码如下:

 @Nullable    @Override    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {        WindowManager.LayoutParams params = getDialog().getWindow()                .getAttributes();        params.gravity = Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL;        params.windowAnimations = R.style.bottomSheet_animation;        getDialog().getWindow().setAttributes(params);        getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE);        getDialog().setCanceledOnTouchOutside(true);        getDialog().getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));        mContentView = inflater.inflate(R.layout.fragment_create_quick, container, false);        return mContentView;    }    @Override    public void onResume() {        super.onResume();       getDialog().getWindow().setLayout(DeviceUtil.getDeviceWidth(), HlyUtils.dp2px(380));    }
 
<?xml version="1.0" encoding="utf-8"?>    
<?xml version="1.0" encoding="utf-8"?>    

更多相关文章

  1. Android 动画效果 --Animation
  2. Android 第七天重置版_样式主题国际化动画对话框
  3. Android ViewPager 高度自适应
  4. android 动画详解(一)
  5. 【移动开发】Android波纹动画效果实现
  6. Android开发周报: APK加壳技术、属性动画全解析
  7. 【转载】Android开机动画过程
  8. Android 吸入动画效果详解

随机推荐

  1. android 唯一识别码笔记
  2. android私有文件夹的访问
  3. Activity和Fragment之间的数据通信
  4. Android中两种设置全屏或者无标题的方法
  5. android句柄泄漏
  6. Android(安卓)NDK开发之旅28--NDK-FFmpeg
  7. Android(安卓)Weekly - 第 183 期
  8. Android(安卓)2.3 CTS测试修改测试结果和
  9. Android(安卓)点击View Rotate旋转带视图
  10. Android的警示对话框AlertDialog简单使用