//view是为其提供的一个父视图,确保snackbar显示在屏幕底部
Snackbar snackbar = Snackbar.make(view,R.string.MessageText,Snackbar.LENGTH_LONG);
//通过getView方法获取snackbar视图,然后可以用setBackgroundColor设置背景色
View snackBarView = snackbar.getView();
snackBarView.setBackgroundColor(getResources().getColor(R.color.BackgroundColor));
//setActionTextColor函数可以修改右侧显示的Action(就是个TextView)的颜色
snackbar.setActionTextColor(getResources().getColor(R.color.ActionTextColor));
//SnackBar没有为显示的消息提供颜色的设置函数,如果需修改可按如下方法进行
TextView snackbar_text = (TextView)snackBarView.findViewById(android.support.design.R.id.snackbar_text);if (snackbar_text != null){ snackbar_text.setTextColor(getResources().getColor(R.color.MessageTextColor));}snackbar.setAction(getResources().getText(R.string.ActionText), new View.OnClickListener(){ @Override public void onClick(View v) { }}).show();