自定义dialogfragment全屏

来源:互联网 发布:少爷的喜欢lofter乐乎 编辑:程序博客网 时间:2024/05/18 04:49
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">可以在oncreat里面加上</span>
setStyle(DialogFragment.STYLE_NORMAL, android.R.style.Theme_Black_NoTitleBar_Fullscreen);
package com.ych.parknew;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v4.app.DialogFragment;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;public class MoreDialog extends DialogFragment {    static MoreDialog newInstance() {        MoreDialog f = new MoreDialog();        return f;    }    @Override    public void onCreate(@Nullable Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setStyle(DialogFragment.STYLE_NORMAL, android.R.style.Theme_Black_NoTitleBar_Fullscreen);    }    @Nullable    @Override    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {        View view = inflater.inflate(R.layout.dialog_more, container);        return view;    }}


如果想设置背景颜色或者透明度可以在onactivitycreated()中添加

getDialog().getWindow().setBackgroundDrawable(new ColorDrawable(Color.argb(230, 255, 255, 255)));
    @Override    public void onCreate(@Nullable Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setStyle(DialogFragment.STYLE_NORMAL, R.style.MaterialStyle);  /*      getDialog().getWindow().setBackgroundDrawable(new ColorDrawable(Color.argb(100, 255, 255, 255)));*/    }    @Override    public void onActivityCreated(Bundle savedInstanceState) {        getDialog().getWindow().setBackgroundDrawable(new ColorDrawable(Color.argb(230, 255, 255, 255)));        new ShowTask().execute(new Long(70));        super.onActivityCreated(savedInstanceState);    }


                                             
0 0
原创粉丝点击