你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
友情提醒:源码购买后不支持退换货
* Created by pei * Date: 2018/4/16 */ public class MyFragmentDialog extends AppDialogFragment{ @BindView(R.id.btn_close) Button mBtnClose; @Override protected double[] getWindowSize() { return new double[]{0.5,0.5}; } @Override protected int getLayoutId() { return R.layout.dialog_my_fragmnet; } @Override protected void initData() { } @Override protected void setListener() { mBtnClose.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { ToastUtil.showShortToast("dialog关闭"); MyFragmentDialog.this.dismiss(); } }); } } ``` 这里需要解释的是 getWindowSize() 方法,return的是一个 double数组,数组中第一个0.5表示dialog宽度为全屏宽度的0.5,数组中第二个0.5表示dialog 高度为全屏高度的0.5 如果需要dialog默认大小,你的getWindowSize()可以 这样写: ``` @Override protected double[] getWindowSize() { return new double[]{AppDialogFragment.WRAP_CONTENT,AppDialogFragment.WRAP_CONTENT}; } ``` 如果要dialog全屏,你的你的getWindowSize()可以 这样写: ``` @Override protected double[] getWindowSize() { return new double[]{AppDialogFragment.MATCH_PARENT,AppDialogFragment.MATCH_PARENT}; } ``` 在使用时,你可以这样: ``` new MyFragmentDialog().setCancel(false) .setCancelOnTouchOutside(false) .showDialog(getSupportFragmentManager()); ``` ### 项目结构图和效果图 > 项目结构图 ![](/contentImages/image/20180416/C063OfbbNNdYHjD4ISc.png) > 运行效果图 ![](/contentImages/image/20180416/eZyUtJaPWeP5vNCOwuE.gif)
服务描述:微信加我验证时说明是:来自demo大师求助 服务范围:辅助将你有疑问的一个例子运行起来,并对该例子做技术方便的解答,服务时间为2天内,若需要其他特别需求或对从我这里下载的其他例子做解答价格另议
服务价格:¥50
我要联系