TopSnackbar

既然你能找到这篇文章,说明你一定使用过或了解Snackbar,所以我就不介绍Snackbar了。嗯~有图有真相!

嗯,就是图上这样;

我把Snackbar的源码拉了过来,重写了它的弹出方式;

大致就是:BaseTransientBottomBar.java中的animateViewIn()和animateViewOut()就是动画效果。把in方法中mView.getHeight()的值改成负的,即-mView.getHeight()。把out方法中mView.getHeight()也改成负的-mView.getHeight(),同时在out方法中加上ViewCompat.setTranslationY(mView, 0);定义动画初始Y轴坐标为0。最后再把design_layout_snackbar.xml里的layout_gravity由bottom改为top

源码已经上传Github:https://github.com/CuiChenbo/TopSnackBar 欢迎star!!!

感谢 ‘简书:见事迟’,但是他的源码找不到了;

最新文章

  1. -[NSNull countByEnumeratingWithState:objects:count:]:
  2. go语言 类型:复数类型
  3. MVC数据验证原理及自定义ModelValidatorProvider实现无编译修改验证规则和错误信息
  4. IT教程网
  5. 使用C#向ACCESS中插入数据(仅供参考)
  6. Android BLE 蓝牙低功耗教程,中央BluetoothGatt和周边BluetoothGattServer的实现
  7. linux内核中异步通信机制--信号处理机制【转】
  8. Java 14 类型信息
  9. To Use Ubuntuubunt
  10. confirm的用法
  11. macbook pro retina 编程字体推荐
  12. js Array数组的使用
  13. GDAL创建图像提示Driver xxx does not support XXX creation option的原因
  14. python print 在windows上 出现 Bad file descriptor error
  15. 【css技能提升】完美的 Sticky Footer 布局
  16. ssh 登录报错 packet_write_wait: Connection to x.x.x.x port 22: Broken pipe
  17. 知识点-jar包
  18. VS2010下MFC的串口编程
  19. char,varchar与text类型的区别和选用
  20. python远程调试及celery调试

热门文章

  1. Web 建站技术中,HTML、HTML5、XHTML、CSS、SQL、JavaScript、PHP、ASP.NET、Web Services 是什么(转)
  2. vs2015打开Dialog出现HRESULT:0x8CE0000B
  3. Good Time 冲刺四
  4. linux下lampp的启动和停止脚本
  5. ASP.NET+MVC+EntityFramework快速实现增删改查
  6. windows知识点2
  7. Mysql 一个表中的数据插入另一个表中
  8. 更改系统盘符后DFS无法复制故障处理
  9. Redis 单机部署
  10. 精读《C++ primer》学习笔记(第四至六章)