Android Material Design Android官方控件学习目录
Snackbar
- 功能介于Toast与dialog之间
简单使用(相当与底部Toast)
Snackbar.make(view,"消息已发出",Snackbar.LENGTH_SHORT).show();
- view推荐使用CoordinatorLayout或者其子View,即activity的主布局为CoordinatorLayout
- 两个好处:
1.用户可以滑动(右滑)消除掉snackbar。
2.当snackbar出现的时候,布局会移动一些UI元素,比如右下角的悬浮按钮会自动上移。
setAction设置动作
Snackbar snackbar = Snackbar.make(mFlbPlay, "右滑取消,点击确定取消", Snackbar.LENGTH_LONG);
snackbar.setAction("确定", new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(
SnackBarActivity.this,
"点击确定",
Toast.LENGTH_LONG).show();
}
});
- 右侧出现’确定’按钮,进行交互,如点击退出确定
自定义Snackbar
......
snackbar.setActionTextColor(Color.parseColor("#93FF40"));
snackbar.setDuration(2000);
snackbar.getView().setBackgroundColor(Color.parseColor("#4093FF"));
((TextView) snackbar.getView().findViewById(R.id.snackbar_text)).setTextColor(Color.parseColor("#ab22ba"));
snackbar.show();
- setActionTextColor 按钮字体颜色
- setDuration 显示时间
- getView().setBackgroundColor 背景色
- getView().findViewById(R.id.snackbar_text)) 左侧提示文字
详细使用请看MaterialDesignWidget.SnackBarActivity
源码地址:https://github.com/LinweiJ/MaterialDesignWidget