ToastDialog 说明
ToastDialog 是在窗口上方弹出的对话框,是通知操作的简单反馈。ToastDialog会在一段时间后消失,在此期间,用户还可以操作当前窗口的其他组件
ToastDialog 的方法
看下源码很简单,提供的方法也提供,
java 的类的使用肯定想new一下它呢
所以先简单的写一下ToastDialog
ToastDialog toastDialog = new ToastDialog(getContext());
toastDialog.setText("我是一个toast");
toastDialog.show();
效果如下:
下面说下源码里面的其他方法
1 setComponent(不过我写的时候提示过时了,可以使用这个setContentCustomComponent)
从源码里面可以看到加载的是一个布局
所以它的作用就是自定义的时候用到的,后面会写一个自定义的demo 这里先说下作用
2 setAlignment
从源码里面可以到了看到是gravity
所以它的作用就是修改toastDialog的位置的
3 setOffset
从源码里面可以看到里面是坐标
所以它的作用是通过设置坐标来修改位置的
4 setSize
从源码里可以看到里面是宽和高
所以它的作用是设置宽和高的
5 setDuration 是设置时间 单位是ms(Milliseconds 毫秒)
下面写demo
ToastDialog demo
demo1 写一个居中的ToastDialog
ToastDialog toastDialog = new ToastDialog(getContext());
toastDialog.setText("我是一个toast");
toastDialog.setAlignment(LayoutAlignment.CENTER);
toastDialog.setDuration(5000);
toastDialog.show();
demo2 自定义个ToastDialog
就是写一个布局,来代替系统的布局
DirectionalLayout toast = (DirectionalLayout) LayoutScatter.getInstance(this)
.parse(ResourceTable.Layout_intent_ability_slice_layout, null, false);
ToastDialog toastDialog = new ToastDialog(getContext());
toastDialog.setContentCustomComponent(toast);
toastDialog.setSize(DirectionalLayout.LayoutConfig.MATCH_CONTENT, DirectionalLayout.LayoutConfig.MATCH_CONTENT);
toastDialog.setAlignment(LayoutAlignment.CENTER);
toastDialog.setDuration(5000);
toastDialog.show();