先看效果:
GitHub地址:https://github.com/SunJenry/EasySnackBar
原理不复杂,修改了Snackbar的部分源码,就可以做到。但是并没有提供Google Snackbar的一些接口,因为主要是想专注一提供显示自定布局,并不关心提供的布局内容。
使用方法
- 添加依赖
dependencies {
compile 'com.sun.easysnackbar:easysnackbar:1.0.1'
...
}
- 代码中提供自定义布局并显示
// 必须通过这个方法加载自定义布局才能正常显示
View contentView = EasySnackBar.convertToContentView(mView, R.layout.layout_custom);
// true表示显示在顶部,false显示在底部
EasySnackBar.make(mView, contentView, EasySnackBar.LENGTH_SHORT, true).show();