Android 对话框弹出位置和透明度的设置
Android 对话框弹出位置和透明度的设置
在Android中我们经常会用AlertDialog来显示对话框。通过这个对话框是显示在屏幕中心的。但在某些程序中,要求对话框可以显示在不同的位置。例如,屏幕的上方或下方。要实现这种效果。就需要获得对话框的Window对象,获得这个Window对象有多种方法。最容易的就是直接通过AlertDialog类的getWindow方法来获得Window对象。- AlertDialog dialog = new AlertDialog.Builder(this).setTitle("title")
- .setMessage("message").create();
- Window window = alertDialog.getWindow();
- window.setGravity(Gravity.TOP); //window.setGravity(Gravity.BOTTOM);
- alertDialog.show();
- // 显示透明的对话框
- 4. AlertDialog alertDialog = new AlertDialog.Builder(this).setMessage(
- 5. "透明对话框").setPositiveButton("确定", null).create();
- 6. Window window = alertDialog.getWindow();
- 7. WindowManager.LayoutParams lp = window.getAttributes();
- 8. // 设置透明度为0.3
- 9. lp.alpha = 0.6f;
- 10. window.setAttributes(lp);
- 11. alertDialog.show();
- window.setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND,
- WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
评论暂时关闭