android DialogFragment

来源:互联网 发布:怎么申请成为淘宝达人 编辑:程序博客网 时间:2024/05/16 04:58
public class MyDialogFragment extends DialogFragment{

public static final String ARG_PARAM2 = "yLocation";
private int mYLocation;

    public static MyDialogFragment newInstance(int yLocation) {
    MyDialogFragment fragment = new MyDialogFragment();
        Bundle args = new Bundle();
        args.putInt(ARG_PARAM2, yLocation);
        fragment.setArguments(args);
        return fragment;
    }

@Override
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setStyle(STYLE_NO_TITLE, R.style.MyDialog);
      if (getArguments() != null) {
     mYLocation = getArguments().getInt(ARG_PARAM2);
      }

}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Dialog dialog = getDialog();
// dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
// Window dialogWindow = dialog.getWindow();
//        WindowManager.LayoutParams lp = dialogWindow.getAttributes();
//        dialogWindow.setGravity(Gravity.LEFT | Gravity.TOP);
//        lp.x = 300; // 新位置X坐标
//        lp.y = 300; // 新位置Y坐标
//        lp.width = 800; // 宽度
//        lp.height = 800; // 高度
//        lp.alpha = 0.7f; // 透明度
//        dialogWindow.setAttributes(lp);


return inflater.inflate(R.layout.dialog_fragment, container, false);
}

@Override
public void onActivityCreated(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onActivityCreated(savedInstanceState);

Dialog dialog = getDialog();
Window dialogWindow = dialog.getWindow();
        WindowManager.LayoutParams lp = dialogWindow.getAttributes();
        dialogWindow.setGravity(Gravity.TOP);
//        lp.x = 300; // 新位置X坐标
//        lp.y = 300; // 新位置Y坐标
        if (mYLocation != 0) {
        lp.y = mYLocation; // 新位置Y坐标
}
        lp.width = WindowManager.LayoutParams.MATCH_PARENT; // 宽度
        lp.height = WindowManager.LayoutParams.MATCH_PARENT; // 高度
        lp.alpha = 0.5f; // 透明度
        dialogWindow.setAttributes(lp);
}


}
0 0
原创粉丝点击