您的位置:首页 > 移动开发 > Android开发

自定义dialogfragment全屏

2015-08-24 18:37 447 查看
<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)));
    @Overridepublic 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)));*/}@Overridepublic void onActivityCreated(Bundle savedInstanceState) {getDialog().getWindow().setBackgroundDrawable(new ColorDrawable(Color.argb(230, 255, 255, 255)));new ShowTask().execute(new Long(70));super.onActivityCreated(savedInstanceState);}

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息