Android(安卓)Dialog顶部显示+横向全屏+沉浸式效果
16lz
2022-01-22
1、代码
public class TopNotifyDialog extends Dialog { private Context context; public TopNotifyDialog(@NonNull Context context) { this(context, R.style.top_notify_dialog_style); } public TopNotifyDialog(@NonNull Context context, int themeResId) { super(context, themeResId); this.context = context; } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.top_notify_dialog_layout); setDialogTheme(); } //dialog属性设置 private void setDialogTheme() { //设置布局顶部显示 getWindow().setGravity(Gravity.TOP); //设置背景透明后设置该属性,可去除dialog边框 getWindow().setBackgroundDrawable(new ColorDrawable()); //设置横向铺满全屏 getWindow().setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.WRAP_CONTENT); //设置dialog沉浸式效果 if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) { getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); } else { getWindow().setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS, WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); getWindow().setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION, WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); } }}
2、样式
3、效果
更多相关文章
- android opengl es 混合效果
- Android(安卓)ImageSwithcher的使用
- android屏蔽Home键
- 2013.09.22——— android GridView行背景
- android 设置progressbar的背景颜色
- Android(安卓)开发常用代码片段
- View的XML 属性大全(官方文档)
- android 自定义Android菜单背景的代码
- Android全屏设置方法