我正在将AndroidX库用于com.google.android.material.snackbar.Snackbar我已经扩展了Snackbar构建器,以更改其setBackgroundColor()
和setTextColor()
背景色和文本色,但已应用中间的背景显示为白色。
public static void showSnackbar(ViewGroup parent, String message, int duration) {
Snackbar snackbar = Snackbar.make(parent, message, duration);
snackbar.getView().setBackgroundResource(R.color.colorAccent);
TextView snackbarText = snackbar.getView().findViewById(com.google.android.material.R.id.snackbar_text);
snackbarText.setTextColor(ContextCompat.getColor(parent.getContext(), R.color.colorPrimaryDark));
snackbar.show();
}
这是带有CoordinatorLayout的Activity中的Snackbar构建器的调用:
MainUtils.showSnackbar(mLoginLayout, getString(R.string.permission_location_granted), Snackbar.LENGTH_SHORT);
这是我手机上的显示屏:
setTextColor
和setBackgroundTint
: