当前位置: 代码迷 >> 综合 >> alertDialog 和Dialog 设置只遮挡statusbar 不遮挡navigationbar的方法
  详细解决方案

alertDialog 和Dialog 设置只遮挡statusbar 不遮挡navigationbar的方法

热度:75   发布时间:2023-12-16 14:10:40.0

1: 第一种是纯的在代码中设置

 

2:第二种是设置一个背景的图片,然后将图片设置为背景

 

mainactivity:


public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}public void alertDialogShowUsingStyle(View view) {AlertDialog alertDialog = new AlertDialog.Builder(this,R.style.DialogStyle).create();alertDialog.show();//alert dialog 必须要show 以后设置这个布局,不然不起作用alertDialog.setContentView(R.layout.layout_dialog);Window window = alertDialog.getWindow();window.setGravity(Gravity.BOTTOM);window.getDecorView().setPadding(0,0,0,0);window.setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.WRAP_CONTENT);}public void dialogShowUsingStyle(View view) {Dialog dialog &
  相关解决方案