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、效果

更多相关文章

  1. android opengl es 混合效果
  2. Android(安卓)ImageSwithcher的使用
  3. android屏蔽Home键
  4. 2013.09.22——— android GridView行背景
  5. android 设置progressbar的背景颜色
  6. Android(安卓)开发常用代码片段
  7. View的XML 属性大全(官方文档)
  8. android 自定义Android菜单背景的代码
  9. Android全屏设置方法

随机推荐

  1. Midway Serverless 发布 2.0,一体化让前端
  2. 做人工智能适合学Python还是Java?入门分享
  3. EXCEL应用之商机分析:Smartbi助你抓住每个
  4. 话说 类加载过程 第一篇
  5. 用Highcharts动画制作彩票轮
  6. 比全新机型便宜,苹果中国官网上架翻新版 M
  7. 学UI设计毕业后能做什么?
  8. java集合【7】——— iterator和Iterable
  9. Unity3D直接从Zip中读取文本数据
  10. K8S进阶实践 之 Helm管理业务应用