Fab*_*ian 1 android android-design-library android-snackbar
在Snackbar.make(...).show()将只显示不同敬酒其他小吃店都不见了过去的小吃吧。
for(int i = 1;i < 11;i++) {
Snackbar.make(..., "number: " + i, Snackbar.LENGTH_SHORT).show();
}
Run Code Online (Sandbox Code Playgroud)
有时当零食栏应该在网络任务之后显示而一个应该在网络任务之前显示时,秒零食栏永远不会显示。
我使用协调器布局。
我现在实现了我自己的队列:
protected ArrayList<Snackbar> mSnackbarList = new ArrayList<>();
protected Snackbar.Callback mCallback = new Snackbar.Callback() {
@Override
public void onDismissed(Snackbar snackbar, int event) {
mSnackbarList.remove(snackbar);
if (mSnackbarList.size() > 0)
displaySnackbar(mSnackbarList.get(0));
}
};
public void addQueue(Snackbar snackbar){
setLayoutParams(snackbar);
snackbar.setCallback(mCallback);
boolean first = mSnackbarList.size() == 0;
mSnackbarList.add(snackbar);
if(first)
displaySnackbar(snackbar);
}
public void displaySnackbar(Snackbar snackbar){
snackbar.show();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3806 次 |
| 最近记录: |