2017-12-01 14 views
0

私はfragmentを開始しているときに、画面の50%を表示していますが、データを表示するのにBottomSheetDialogFragmentを使用しています。それで、私の質問は、それがフルスクリーンで表示する方法です。BottomSheetDialogFragmentをフルスクリーンで表示する方法は?

BottomSheetDialogFragmentコード:

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 
    View v = inflater.inflate(R.layout.bot_frag, container, false); 
    TextView tv = v.findViewById(R.id.textVi); 
    back=v.findViewById(R.id.back_of_bot); 
    back.setOnClickListener(
      new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
        dismiss(); 
       } 
      } 
    ); 
    return v; 
} 
+0

次に、** Bottom ** DialogFragmentは不要です。 ** plain ** DialogFragmentは、あなたが何をしているかです。 –

答えて

0

あなたは、ダイアログの断片を使用することができ、plzはこれを参照してください。

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 
    View v = inflater.inflate(R.layout.bot_frag, container, false); 
    TextView tv = v.findViewById(R.id.textVi); 
    back=v.findViewById(R.id.back_of_bot); 
    back.setOnClickListener(
      new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
        FragmentManager fm = getFragmentManager(); 
        DialogFragments dialogFragment = new DialogFragments(this); 
        dialogFragment.show(fm, "Bottomsheet Fragment"); 
       } 
      } 
    ); 
    return v; 
} 

public class DialogFragments extends DialogFragment { 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
     getDialog().requestWindowFeature(Window.FEATURE_NO_TITLE); 
     View view = inflater.inflate(R.layout.dialog_dialogfragment_layout, null); 
     getDialog().setTitle("Title"); 
     return view; 
    } 

    @Override 
    public void onActivityCreated(Bundle savedInstanceState) { 
     super.onActivityCreated(savedInstanceState); 
     DisplayMetrics metrics = new DisplayMetrics(); 
     getActivity().getWindowManager().getDefaultDisplay().getMetrics(metrics); 
     getDialog().getWindow().setGravity(Gravity.BOTTOM); 
     getDialog().getWindow().setLayout(ViewGroup.LayoutParams.MATCH_PARENT, (int) (metrics.heightPixels * 0.30));// here i have fragment height 30% of window's height you can set it as per your requirement 
     getDialog().getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); 
     getDialog().getWindow().getAttributes().windowAnimations = R.style.DialogAnimationUpDown; 

} 

を、あなたがこの方法のように、オープンBottomsheetダイアログを開きたいとき

0

このスタイルを適用する必要がありますBottomSheetDialogFragment

android.R.style.Theme_Material_Light_NoActionBar_Fullscreen 
関連する問題