Android get full width for custom Dialog

后端 未结 16 657
慢半拍i
慢半拍i 2020-12-02 15:19

in my application my created custom dialog dont have full height and i can not change and customize that.for example see this screen shot:

16条回答
  •  旧巷少年郎
    2020-12-02 15:50

    Add code when you want to open dialog

           final Dialog mBottomSheetDialog = new Dialog(getActivity(), R.style.MaterialDialogSheet);
    
            mBottomSheetDialog.setContentView(R.layout.dialog_mainscreen_filter); // your custom view.
            mBottomSheetDialog.setCancelable(true);
            mBottomSheetDialog.getWindow().setLayout(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
            mBottomSheetDialog.getWindow().setGravity(Gravity.BOTTOM);
            mBottomSheetDialog.show();
    
    
            ImageView img_cross = mBottomSheetDialog.findViewById(R.id.img_cross);
            final ImageView img_new = mBottomSheetDialog.findViewById(R.id.img_new);
            final ImageView img_Used = mBottomSheetDialog.findViewById(R.id.img_Used);
    
    
            img_cross.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    mBottomSheetDialog.dismiss();
                }
            });
    
    
            img_new.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    img_new.setImageResource(R.drawable.checkbox_tick);
                    img_Used.setImageResource(R.drawable.checkbox_tick_gray);
                }
            });
            img_Used.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    img_Used.setImageResource(R.drawable.checkbox_tick);
                    img_new.setImageResource(R.drawable.checkbox_tick_gray);
                }
            });
    

    dialog's xml

    
    
    
    
    
        
    
            
    
                
    
                    
    
                    
                
    
                
    
                
    
                    
    
                    
    
                    
    
                    
    
                
    
                
    
                
    
                    
    
                        
    
                        
                    
    
                    
    
                        
    
                        
                    
    
                    
    
                        
    
                        
                    
    
                    
    
                        
    
                        
                    
    
                    
    
                        
    
                        
                    
    
    
                
    
                
    
                    
    
                    
    
    
                
    
                
    
    
                

    Style.xml ------------------------------------------

         
    
    
        
    

    Add Animations in res folder: anim/popup_show.xml

          
        
            
        
    

    anim/popup_hide.xml

            
        
            
        
    

提交回复
热议问题